mysql server层作用是什么意思,什么是NoSQL,它是如何工作的,它提供了什么好处?...

NoSQL没有这样的东西!

NoSQL是一个流行语。

几十年来,当人们谈论数据库时,他们意味着关系数据库。当人们谈论关系数据库时,他们意味着你用Edgar F. Codd的结构化查询语言控制的那些数据库。以其他方式存储数据?疯狂!其他任何东西都只是flatfiles。

但在过去的几年里,人们开始质疑这个教条。人们想知道具有行和列的表是否真的是表示数据的唯一方式。人们开始思考和编码,并提出了许多关于如何组织数据的新概念。他们开始创建新的数据库系统,专为这些处理数据的新方法而设计。

所有这些数据库的哲学都不同。但是所有这些数据库有一个共同点,就是结构化查询语言不再适合使用它们。因此,每个数据库都用自己的查询语言替换SQL。因此,NoSQL这个术语诞生了,作为所有数据库技术的标签,它违背了传统的关系数据库模型。

那么NoSQL数据库有什么共同之处呢?

实际上,并不多。

你经常听到这样的短语:NoSQL是可扩展的!

NoSQL适用于BigData!

NoSQL违反了ACID!

NoSQL是一个美化的键/值存储!

真的吗?好吧,其中一些语句可能适用于一些通常称为NoSQL的数据库,但每一个数据库对于至少一个其他数据库也是假的。实际上,NoSQL数据库唯一的共同点就是它们是不使用SQL的数据库。而已。唯一定义它们的是使它们彼此分开的原因。

那么是什么让NoSQL数据库与众不同?

因此,我们明确指出,所有通常称为NoSQL的数据库都不同,无法将它们一起评估。需要对它们中的每一个进行单独评估,以确定它们是否适合解决特定问题。但是我们从哪里开始呢?值得庆幸的是,NoSQL数据库可以分为特定类别,适用于不同的用例:

文档导向

示例:MongoDB,CouchDB

优势:异构数据,面向工作对象,敏捷开发

它们的优点是它们不需要一致的数据结构。当您的需求和数据库布局不断变化,或者处理属于一起但看起来非常不同的数据集时,它们非常有用。当你有很多表有两列名为“key”和“value”的表时,这些可能值得研究。

图数据库

示例:Neo4j,GiraffeDB。

优势:数据挖掘

虽然大多数NoSQL数据库放弃了管理数据关系的概念,但这些数据库比那些所谓的关系数据库更能接受它。

他们的重点是通过与其他数据的关系来定义数据。如果你有很多带有主键的表,这些表是另外两个表的主键(也许还有一些描述它们之间关系的数据),那么这些表可能适合你。

键值商店

示例:Redis,Cassandra,MemcacheDB

优点:通过已知密钥快速查找值

它们非常简单,但这使它们快速且易于使用。如果您不需要存储过程,约束,触发器和所有这些高级数据库功能,并且只是想快速存储和检索数据,那么这些都适合您。

不幸的是,他们认为你确切地知道你在寻找什么。您需要User157641的个人资料吗?没问题,只需几微秒。但是当你想要年龄在16到24岁之间的所有用户的名字时,有什么“华夫饼”作为他们最喜欢的食物并且在过去的24小时内登录了什么?倒霉。当您没有明确且唯一的特定结果密钥时,您无法轻松地将其从KV商店中取出。

SQL过时了吗?

一些NoSQL支持者声称他们最喜欢的NoSQL数据库是新的做事方式,SQL已经成为过去。

他们是对的吗?

不,当然不是。虽然SQL不适合存在问题,但它仍然有其优势。许多数据模型最好表示为相互引用的表的集合。特别是因为大多数数据库程序员都经过数十年的训练才能以关系的方式思考数据,并且试图将这种思维方式转变为一种新技术,而这项技术并非为此而设。

NoSQL数据库不是SQL的替代品 - 它们是替代品。

围绕不同NoSQL数据库的大多数软件生态系统还不够成熟。虽然有了进步,但您仍然没有像流行的SQL数据库那样成熟和强大的补充工具。

此外,SQL还有更多的专业知识。几代计算机科学家将他们几十年的职业生涯投入到关注数据库的研究中,它表明:关于SQL数据库和关系数据建模的文献,无论是实践还是理论,都可以填满多个图书馆。如何为您的数据构建关系数据库是一个如此深入研究的主题,很难找到一个没有普遍接受的书本最佳实践的极端情况。

另一方面,大多数NoSQL数据库仍然处于起步阶段。我们仍然在找出使用它们的最佳方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值