`

个人对于关系数据和NOSQL的看法

 
阅读更多

 

存储模型:

关系数据库中每条数据都是符合一定的格式,每个字段都有一个确定的类型,简单的说是一个格式化的数据。

NOSQL的特点在于数据的格式是非固定的,每一个文档都可以拥有自己的数据格式,归纳的讲就是非格式化的数据,无论底层是采用文档,列存储还是K-V模式

 

业务功能实现:

伴随着关系数据库的有数据库的三设计范式,范式所约定的终极目的是降低数据间的冗余,对于多关系之间数据查询难免的会使用到join,但是为了性能及开发的方便性上来,我们又期望不要过多的join(join操作会带来一定的性能问题),这个时候才用的手段大多是数据的冗余,牺牲一定的设计范式。但是,但是,这个join操作还是很难完全避免!

而NOSQL这种完全抛弃关系数据库中的关系,灵活的数据组织方式,这个大大提升了开发的效率,得到一个完整业务含义的数据,而不是多个表。同时降低了将来的数据格式的更变陈本,这种数据格式的变更在关系数据库中若存在大数据的话陈本是非常高的。

 现在的业务大多可以分为两类:联机分析处理(OLAP)及联机事务处理(OLTP),对于OLAP根本没有必要使用NOSQL,而OLTP业务选择NOSQL,也只能满足CAP中的两项而已,所以将来NOSQL不会也不能完全的取代关系数据库

 

ACID:

这块一直都是关系数据库的强项,因为现在火热的大多是些互联网网站或是业务模型,而这类的场景通常会牺牲一定的事务和一致性来保证业务的完整性(详见CAP理论),但是对于传统的电信,金融领域NOSQL还是难以撼动关系数据库的地位。而且对于事务的支持NOSQL还不是很完善。但是NOSQL的水平可扩展性上非常强大,这个也是牺牲了一定的ACID代价来实现的!

 

辅助功能:

    切库,分表,备份,监控等功能方面,现在的关系数据库还是较NOSQL成熟点。

 

分享到:
评论

相关推荐

    实验四:NoSQL和关系数据库的操作比较

    【实验四:NoSQL和关系数据库的操作比较】 本实验旨在对比分析四种不同的数据库管理系统:MySQL、HBase、Redis和MongoDB。这些数据库在处理大数据时各有特点,理解它们的概念及不同点是实验的关键。 1. **MySQL**...

    关系型数据库和NOSQL数据库的应用设计差异

    关系型数据库和NOSQL数据库在应用设计上存在显著差异,这些差异主要来源于它们各自的设计理念、存储方式、数据模型和优化策略等方面。为了深入理解这些差异,我们可以从HBase的应用实践入手,进行分析和对比。 ...

    NoSQL非关系型数据库

    NoSQL数据库摒弃了传统关系型数据库的设计理念,如固定的表结构和复杂的事务处理机制,转而采取更为灵活的数据模型和支持水平扩展的技术方案。 #### NoSQL兴起的原因 NoSQL的兴起主要归因于传统关系型数据库无法...

    数据存储实验4-NoSQL和关系数据库的操作比较.doc(实验报告)

    关系数据库和NoSQL数据库操作比较实验报告 实验目的:了解四种数据库(MySQL、HBase、Redis、MongoDB)的概念和不同点,熟悉使用四种数据库操作常用的Shell命令和Java API。 实验平台:Linux操作系统,Hadoop版本...

    nosql 非关系数据库综述

    NoSQL非关系型数据库因其在处理大规模数据集和提供高性能方面的优势,已经成为现代Web应用程序的重要组成部分。尽管它们在某些方面不如关系型数据库成熟,但随着技术的发展和完善,NoSQL数据库正在逐步克服这些局限...

    10NoSQL非关系型数据库.zip

    NoSQL(Not Only SQL)非关系型数据库是近年来在大数据处理和分布式系统中广泛应用的数据存储技术。相较于传统的关系型数据库,NoSQL数据库更注重水平扩展和高性能读写,适合处理大规模数据并行计算和实时分析。 ...

    NoSQL技术在气象传感器数据处理中的应用.pdf

    NoSQL技术是指一种新的数据存储和处理技术,它不同于传统的关系数据库管理系统(RDBMS)。NoSQL技术的主要特点是其 schema-free 的设计、分布式存储、水平扩展等特点,使其在处理海量非结构化数据时具有很强的读写...

    NoSQL数据管理技术

    NoSQL数据管理技术是近年来为了应对传统关系型数据库无法满足的需求而兴起的一类新型数据库技术。这类技术主要应用于处理海量数据、高并发访问、高可扩展性和高可用性等挑战性问题。NoSQL全称为Not Only SQL,意即不...

    nosql 和大数据简介

    综上所述,了解和掌握大数据及NoSQL数据库对于现代信息技术人员至关重要。它们不仅提供了处理海量数据的新手段,也为业务创新和洞察提供了前所未有的机会。通过学习和应用这些技术,我们可以更好地应对数据驱动时代...

    知识领域: 数据库管理 技术关键词: SQL、关系数据库、NoSQL 内容关键词: 数据建模、查询优化、事务处理

    理解SQL的聚合函数(如COUNT、SUM、AVG)和子查询对于数据分析和报告制作至关重要。 关系数据库,如MySQL、Oracle、Microsoft SQL Server,是基于关系理论的数据库模型,其中数据以表格形式存储,并通过键来建立表...

    关系数据库还是NoSQL数据库.doc

    总的来说,关系数据库和NoSQL数据库各有优势,选择哪种取决于具体的应用场景、数据特性和性能需求。在现代的软件开发中,很多项目采用混合数据库策略,根据不同的需求选择最合适的数据库类型,以达到最佳的系统性能...

    山东大学 nosql期末复习笔记 nosql 期末复习

    NosQL(Not Only SQL)是一种非关系型数据库,它与传统的关系型数据库不同,强调水平扩展、高并发处理和大数据存储。在 NosQL 期末复习中,我们需要掌握的关键知识点包括数据库的类型、特性、数据模型以及它们在实际...

    nosql研发之路

    旨在解决传统关系型数据库在大数据处理、高并发访问及分布式环境下的不足,尤其是在Web 2.0时代,互联网应用对数据处理的需求日益增长,NoSQL数据库以其灵活的数据模型、水平可扩展性、高性能和高可用性等优势,成为...

    基于文档模型的Nosql数据库逻辑建模

    与传统的关系数据库相比,NoSQL数据库提供了更为灵活的数据模型和更高的可扩展性。NoSQL数据库主要可以分为以下几种类型: 1. **Key-Value存储模式**:适用于高速缓存、配置管理等场景。 2. **Key-Document存储模式...

    非关系数据库NoSql介绍

    非关系数据库介绍,对于不了解非关系数据库NoSql的新手来说可以值得一看

    nosql与大数据

    大数据是指那些规模巨大、增长迅速、种类繁多且处理复杂的数据集合,而NoSQL则是为了解决传统关系型数据库在处理大数据时面临的挑战而诞生的一种新型数据库管理系统。 一、大数据的特点 1. **大量性(Volume)**:...

    Nosql非关系型数据库-NoSQL相关概念.pptx

    NoSQL,全称为Not Only SQL,它是一种非关系型数据库技术,主要针对大规模数据处理和多样化数据类型的应用场景。NoSQL数据库的出现是为了应对传统关系型数据库在处理大量非结构化和半结构化数据时面临的挑战,这些...

    SQL和NOSQL融合

    另一方面,传统的关系型数据库管理系统(RDBMS)以其强大的事务处理能力和数据一致性保障,在许多应用场景中仍然不可或缺。如何在两者之间找到一个平衡点,既保持NoSQL的扩展性优势,又不失RDBMS的数据一致性,成为...

Global site tag (gtag.js) - Google Analytics