ger*_*rky 1 relational-database mongodb schemaless nosql
我最近与MongoDB合作并了解了它的无模式设计.但是,我对NoSQL一词感到困惑?为什么叫这个?它不使用SQL或类似SQL的查询吗?
我还从一篇文章中读到,主要区别在于数据的存储方式.这是真的?在MongoDB的情况下,它像JSON文档一样存储.
另外,我很困惑为什么我总是看到'NoSQL vs关系数据库'.NoSQL数据库不是关系型的吗?我相信MongoDB中的文档仍然通过某些键相关/链接(如果我错了,请纠正我).那为什么它被标记为非关系型?
提前致谢!
它不使用 SQL 或类似 SQL 的查询吗?
虽然“非关系数据库”可能是一个更准确的名称,但它们中的大多数实际上并不使用 SQL 或类似的东西。
NoSQL 数据库不是关系型数据库吗?我相信 MongoDB 中的文档仍然通过某些键相关/链接(如果我错了,请纠正我)。那么为什么它被标记为非关系呢?
NoSQL 数据库是非关系数据库。
它们有多种风格(主要是“文档数据库”、“键值存储”和“图形数据库”),但您通常不会获得以下任何或全部“关系”功能:
使用架构定义表(命名列和通常类型列)
能够在单个查询中连接多个表
任意范围的长时间运行、孤立的事务
临时查询可能需要很长时间,并且有多种方法可以对数据建立索引以加快速度(而不是必须更改整个数据库布局)
(通过放弃其中一些方便的功能,您可以获得更高的性能、可用性和可扩展性)。
实际上,Carlo Strozzi于1998年首次使用"NoSQL"这个名称作为他正在开发的基于文件的数据库的名称.具有讽刺意味的是它是关系数据库 维基
以下是着名人士对'nosql'的评价:
Eric Evans(rackspace):
"我在nosqleast度过了最后几天,其中一个热门话题是"nosql"这个名称.可以理解的是,有很多人担心这个名字是Bad,它会发送一条不恰当或不准确的消息虽然我没有对这个想法提出任何要求,但我不得不接受一些责任,因为它现在被称为.这是怎么回事?约翰·奥斯卡森正在组织第一次聚会并在IRC上问"什么是好名字?"这个问题;它是我在没有想到的情况下在45秒内发出的3或4个建议之一.
然而,遗憾的是,这不是关于名称所说的内容,而是关于它不是什么.当约翰最初有第一次聚会的想法时,他似乎在考虑大数据和线性可扩展的分布式系统,但这个名字是如此模糊,以至于它打开了向任何存储数据的任何内容提交提交内容的大门,而不是RDBMS".
马丁福勒:
"事实上,名称本身经常出现扭曲:NoSQL的许多拥护者都认为它并不意味着对SQL不",而是意味着不仅仅是SQL.在这一点上,我认为将单个数据库与那种数据库分开是有用的. NoSQL倡导的生态系统看作是未来.当我们说"x是NoSQL数据库"时,我认为将NoSQL解释为"Not Only"是愚蠢的,因为这会使该术语变得毫无意义.(然后你可以合理地论证SQL Server(说)是一个NoSQL数据库.)所以我认为最好说"NoSQL数据库"是一个"no-sql"数据库."
| 归档时间: |
|
| 查看次数: |
2255 次 |
| 最近记录: |