我最近用MongoDB的工作,并了解了它的无模式的设计。 不过,我与术语NoSQL的困惑? 为什么叫什么? 没有它使用SQL或类似SQL的查询?
我也从阅读文章的主要区别在于数据的存储方式。 这是真的? 在MongoDB中的情况下,它的存储像JSON文件。
另外,我很困惑,为什么我总是看到“NoSQL的VS关系型数据库”。 是不是NoSQL数据库的关系? 我相信,在MongoDB的文档仍在相关/通过一些键联(请纠正我,如果我错了)。 那么为什么打成非关系?
提前致谢!
我最近用MongoDB的工作,并了解了它的无模式的设计。 不过,我与术语NoSQL的困惑? 为什么叫什么? 没有它使用SQL或类似SQL的查询?
我也从阅读文章的主要区别在于数据的存储方式。 这是真的? 在MongoDB中的情况下,它的存储像JSON文件。
另外,我很困惑,为什么我总是看到“NoSQL的VS关系型数据库”。 是不是NoSQL数据库的关系? 我相信,在MongoDB的文档仍在相关/通过一些键联(请纠正我,如果我错了)。 那么为什么打成非关系?
提前致谢!
没有它使用SQL或类似SQL的查询?
虽然“非关系型数据库”可能是一个更准确的名字,他们中的大多数其实不使用SQL或类似的东西。
是不是NoSQL数据库的关系? 我相信,在MongoDB的文档仍在相关/通过一些键联(请纠正我,如果我错了)。 那么为什么打成非关系?
NoSQL数据库都是非关系数据库。
他们有各种口味的(主要是“文献数据库”,“键值存储”和“图形数据库”),但你通常没有得到任何或所有下面的“关系”的特点:
定义表用一个模式(命名通常类型的列)
能够连接多个表在单个查询
长时间运行,任意范围的分离交易
特设的查询可能需要很长的时间,并且许多方法来索引的数据来加速它们(而不是需要改变整个数据库的布局)
(什么你通过放弃其中的一些便捷功能得到改善的性能,可用性和可扩展性)。
“的NoSQL”这个名字,其实是1998年首次使用由Carlo Strozzi的,因为他开发的基于文件的数据库的名称。 具有讽刺意味的是关系型数据库。 维基
这里是著名的人民说的“NoSQL的”:
Eric Evans的(Rackspace公司):
“我已经花了过去几天在nosqleast和这里的热门话题之一是名为‘NoSQL的’。可以理解的是,也有很多人担心谁,这个名字是坏的,它发送不恰当或不准确的信息。虽然我做的想法没有要求,我必须接受一些指责它是什么现在被称为是如何形成的Johan Oskarsson是举办首届聚会,问这个问题上IRC“什么是好名字?”;它是3个或4个建议,在我的象45秒跨度喷射掉,没有考虑之一。
然而我的遗憾是没有什么名字说,它是关于什么没有。 当约翰原本第一个聚会的想法,他似乎在考虑大数据和线性可扩展的分布式系统,但名字是如此含糊,它打开门谈提交材料存储的数据从字面上什么,而不是一个RDBMS“。
Martin Fowler的 :
“确实有经常在名字本身就是一种扭曲:对NoSQL多主张说,这并不意味着‘不’SQL,而它不意味着只有SQL在这一点上,我认为它的个人数据库中的那种分离是非常有用的。生态系统,NoSQL的拥护者看到的未来。当我们说“x是一个的NoSQL数据库”我认为这是愚蠢的解释NoSQL的为“不仅是”,因为这将使得长期意义的。(那么你可以合理地认为SQL服务器(比方说)是的NoSQL数据库)。所以我认为这是最好说“的NoSQL数据库”是一个“无SQL”的数据库。”
维基百科说:
[NoSQL的]是一大类由非依从识别为广泛使用的关系数据库管理系统模型的数据库管理系统。
这意味着,它是不符合关系模型(一个由科德),并因此它不使用SQL数据库。