NoSQL的共同特征是什么?

1.NoSQL的含义

随着用户内容的增长,系统需要生成、处理、分析和归档的数据的规模快速增大,类型也快速增多。一些新数据源、新应用领域也在生成大量数据,如传感器、全球定位系统(GPS)、自动追踪器和监控系统等,数据增长快、半结构化和稀疏的趋势明显,关系数据库在处理这些数据密集型应用时出现灵活性差、扩展性差、性能差等问题,需要采用不同的解决方案进行扩展。在探索海量数据和半结构化数据相关问题的过程中,诞生了一系列新型数据库产品,其中包括列族数据库、键值对数据库、文档数据库和图形数据库,这些数据库统称 NoSQL。NoSQL 并不单指一个产品或一种技术,它代表一族产品,以及一系列不同的、有时相互关联的、有关数据存储及处理的概念。

2.NoSQL的共同特征

NoSQL没有明确的范围和定义,普遍存在的共同特征如下。

(1)不用预定义模式:不需要事先预定义表结构;数据中的每条记录都可能有不同的属性和格式,插入数据时不需要预先定义它们的模式。

(2)无共享架构:与将所有数据存储在网络中的全共享架构不同,NoSQL将数据划分后存储在各个本地服务器上。

(3)弹性可扩展:在系统运行的时候,动态增加或者删除结点,不需要停机维护,数据可以自动迁移。

(4)分区:NoSQL数据库将数据进行分区,将记录分散在多个结点上,分区的同时还要做复制。这样既提高了并行性能,又保证没有单点失效的问题。

(5)异步复制:NoSQL中采用基于日志的异步复制,数据被尽快地写入一个结点,缺点是并不总能保证一致性,在出现故障时,可能会丢失少量的数据。

(6)BASE:NoSQL数据库保证的是BASE特性,保证事务的最终一致性和软事务。

NoSQL数据库并没有一个统一的架构,成功的NoSQL必然特别适用于某些场合或者某些应用。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.yytjw.com/451.html
联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部