资讯专栏INFORMATION COLUMN

NoSQL

NotFound / 1576人阅读

摘要:是设计互联网规模数据库解决方案的一种新方式它并非一个产品或一项技术而是定义一套数据库技术的术语它并不以传统的原则为基础的概念源自发表于年的标题为用于大型共享数据银行的数据关系模型的白皮书用于查询系统的语言就是结构化查询语言系统非常适合于保存

NoSQL

NoSQL是设计互联网规模数据库解决方案的一种新方式.它并非一个产品或一项技术,而是定义一套数据库技术的术语,它并不以传统的RDBMS原则为基础.

SQL

RDBMS的概念源自E.F.Codd发表于1970年的标题为"用于大型共享数据银行的数据关系模型"的白皮书.
用于查询RDBMS系统的语言就是SQL(结构化查询语言).
RDBMS系统非常适合于保存在列和行中的结构化数据,可以使用SQL查询这些数据.
RDBMS系统基于ACID事物的概念.ACID代表原子性(Atomic)、一致性(Consistent)、隔离性(Isolated)、持久性(Durable).其中,

原子性意味着要么一个事物的所有变更都完全被应用,要么全都不被应用.

一致性意味着在应用事物之后数据处于一致性状态.这意味着在一个事物被提交之后,提取特定数据的查询将得到相同的结果.

隔离性意味着被应用到相同数据集的事物都是彼此独立的.因此,一个事物将不会干扰另一个事物.

持久性意味着变更在系统中是永久性的,并且即使出现任何故障也不会丢失.

NoSQL

NoSQL是用于指代非关系型数据库的一个术语.因此它包含了大多数不以常规的RDBMS原则为基础的数据存储,并且被用于处理互联网规模的大数据集.
NoSQL数据库是从处理大数据的需要中发展而来的;传统的RDBMS技术无法提供合适的解决方案.
适合NoSQL数据库的大数据使用场景的一些示例:

社交网络图

搜索和检索

ACID对比BASE CAP定理

Eric Brewer于2000年提出了CAP定理(布鲁尔定理).这是一个重要的概念,处理分布式数据库的开发人员和架构师需要很好地理解它.
该定理规定,在设计一个分布式环境中的应用程序时,存在三种基本需求,分别是一致性、可用性以及分区容错性.

一致性意味着在修改数据的任何操作被执行之后,数据仍旧保持一致,并且所有访问该应用程序的用户或客户端都要得到相同的更新后的数据.

可用性意味着系统总是保持可用.

分区容错性意味着,即使系统被划分成无法彼此通信的几组服务器,也要持续地正常运行.

CAP定理宣称,在任何时间点,一个分布式系统都只能满足上面三个保障中的两个.

BASE

Eric Brewer提出了BASE这个缩略语.BASE可被解释为:

基本可用 意味着根据CAP定理,系统将是可用的.

软状态表明,即便没有为系统提供任何输入,其状态也将随时间变化而变化

最终一致性意味着从长远来看,系统将会达到一致性.

NoSQL的优缺点 NoSQL的优点

高拓展性:纵向拓展方法在事物率和快速响应需求增加时会失败.与此相反,新一代的NoSQL数据库旨在横向拓展.

可维护性和管理运营:NoSQL数据库主要旨在处理自动修复、分布式数据以及较简单的数据模型,这会导致低水平的可维护性和管理运营.

低成本:NoSQL数据库的目的通常在于使用一个廉价服务器的群集,以便让用户可以花费较低的成本来存储和处理更多的数据.

灵活的数据模型:可以处理任何类型的数据.

NoSQL的缺点

成熟度

支持度

有限的查询功能

管理运营

专业知识

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/19055.html

相关文章

  • SQL vs NoSQL 没有硝烟的战争!

    摘要:理想情况下,单一文档将成为项目所有信息的唯一来源。然而,却没有相等的事务去更新不同的文档。许多的问题已经被曝光,但大部分还是归结为一个问题知识。 声明:本文译自SQL vs NoSQL The Differences,如需转载请注明出处。 SQL(结构化查询语言)数据库作为一个主要的数据存储机制已经超过40个年头了。随着web应用和像MySQL、PostgreSQL和SQLite这些...

    2shou 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<