【发布时间】:2011-02-03 19:47:37
【问题描述】:
什么是文档数据存储?什么是键值数据存储?
请用非常简单和笼统的语言描述它们背后的机制。
【问题讨论】:
标签: database nosql terminology
什么是文档数据存储?什么是键值数据存储?
请用非常简单和笼统的语言描述它们背后的机制。
【问题讨论】:
标签: database nosql terminology
在文档数据存储中,每条记录都有多个字段,类似于关系数据库。它也有二级索引。
示例记录:
"id" => 12345,
"name" => "Fred",
"age" => 20,
"email" => "fred@example.com"
然后您可以通过 id、姓名、年龄或电子邮件进行查询。
与传统数据库相比,键/值存储更像是一个大哈希表:每个键对应一个值,通过该键查找内容是访问记录的唯一方法。这意味着它更简单且通常更快,但很难用于复杂数据。
示例记录:
12345 => "Fred,fred@example.com,20"
您只能使用 12345 作为查询条件。您不能查询姓名、电子邮件或年龄。
【讨论】:
下面介绍几种常见的数据模型:
我在这篇博文中写道:Visual Guide to NoSQL Systems。
【讨论】:
来自维基百科:
更多示例请访问NoSQL。
【讨论】: