NoSQL   发布时间:2022-05-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SQL VS. NoSQL:你需要知道些什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

《sql Vs. Nosql:你需要知道些什么?》要点:
本文介绍了sql Vs. Nosql:你需要知道些什么?,希望对您有用。如果有疑问,可以联系我们。

SQL VS. NoSQL:你需要知道些什么?

作者:车品觉

导读:

1) 列存储数据库采用的不是“表格”,而是若干个列族(column family),其中包括着若干行.不同于RDBMS,你不需要预先知道所有的列,每行也未必拥有相同数量的列.

2)文档数据库并不把数据存储到表格的行和列中,而是存储到文档中,然后将这些文档汇集在集合中.每个文档都可以采用完全有别于其他文档的布局.

3)如果你的数据在大幅增长,就必要快速且有效的扩展性,Nosql可能会适合你.但如果你的数据结构没有变化,增长速度适中可控,那么sql技术可能最适合你.

原文翻译:

SQL VS. NoSQL:你需要知道些什么?

“sql过时了.”“关系数据库管理系统(RDBMS)不再能满足企业的数据管理需求.”“Nosql等新的数据库技术才是适合当今企业的办理方案.”这样的言论甚嚣尘上,无论是在数据库技术行业内部还是外部.但这些话说得对吗?sql已经过时,而Nosql才是符合未来发展方向的办理方案吗?

在本文中,我们将概述sql和Nosql之间的区别,各种Nosql技术之间的差别,然后探讨一下RDBMS是否真的过时了.

sqlNosql之间的区别

sqlNosql
数据存储存储在关系模型中,由行和列组成.行包含某个特定条目/实体的所有信息,而列是所有的独立数据点.例如,有一行是记录某辆汽车的,这一行里又分为“生产日期”、“型号”、“颜色”等列.“Nosql”这个术语涵盖了多种数据库,每种数据库都有不同的数据存储模型,主要是文档、图形、键值和列存储.下文将讨论它们之间的差异.
架构和灵活性每条记录都遵照固定的模式,列在输入数据之前就必须确定和锁定,每行必须包含对应着每列的数据.该架构允许进行事后修订,但会涉及到改变整个数据库和进入脱机状态.采用动态架构.信息可随时添加,每“行”(或对等物)不必包含对应着每“列”的数据.
可扩展性扩展是纵向的.基本上,更多的数据就意味着更大的服务器,费用会变得非常昂贵.利用多个服务器来扩展RDBMS 也有可能,但这是一个困难且费时的过程.扩展是横向的,也就是分布于多个服务器上.这些服务器可以是价格便宜的商用硬件或者云实例,因此比纵向扩展更经济.很多Nosql技术也能在不同服务器之间自动分配数据.
ACID合规性(原子性,一致性,独立性,持久性)绝大多数的关系数据库都具备ACID合规性.各项技术之间有所不同,但很多Nosql办理方案为了性能和可扩展性而牺牲了ACID合规性.

Nosql的多面性

如果你认为归属于Nosql的所有技术都采用相同的数据模型,这个错误是可以原谅的.实际上,Nosql指的是一整套采取不同方式储存和处理数据的技术的集合.主要的方式包含:

文档数据库

下图来自于文档数据库办理方案CouchDB,很好地总结了RDBMS和文档数据库之间的区别:

SQL VS. NoSQL:你需要知道些什么?

文档数据库并不把数据存储到表格的行和列中,然后将这些文档汇集在集合中.每个文档都可以采用完全有别于其他文档的结构.文档数据库的实例包含上文提到的CouchDB以及MongoDB.

键值存储数据库

数据存储于键值对的关联数组中.键是一个属性名,与一个值相关联.常见的键值存储数据库有redisVoldemort(由领英网开发)和Dynamo(由亚马逊开发).

图形数据库

适用于关系可以在图形中得到充分体现的数据.数据被存储到图形布局中,基本构成要素为点(实体)、属性(实体的信息)和线(实体之间的联系).这类数据库的例子有Neo4J和InfiniteGraph.

列存储(或“宽列存储”)数据库

列存储数据库采用的不是“表格”,每行也未必拥有相同数量的列.列存储数据库最适合用来分析庞大的数据集.著名的列存储数据库有Cassandra和Hbase.

sql Vs. Nosql——选哪个?

sql和Nosql水火不容的想法是错误的,理由并不仅仅是因为很多公司都选择同时使用它们.就像我以前讨论过的所有技术一样,世上真的没有那种“万金油”的办法,要根据用例来选择恰当的技术.如果你的数据需求在迅速变化,就需要高通量来应对快速的增长,如果你的数据在大幅增长,就需要快速且有效的扩展性,那么sql技术可能最适合你.毫无疑问,sql还没有消亡.

注:本文摘自品觉公众号,版权著作权属原创者所有,以上内容不代表数据猿观点

欢迎存眷数据猿微信公众号:datayuancn

我们以开放的态度欢迎列位投稿数据猿,来稿请投递至:tougao@datayuan.cn

欢迎参与《sql Vs. Nosql:你需要知道些什么?》讨论,分享您的想法,编程之家php学院为您提供专业教程。

大佬总结

以上是大佬教程为你收集整理的SQL VS. NoSQL:你需要知道些什么?全部内容,希望文章能够帮你解决SQL VS. NoSQL:你需要知道些什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: