首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是“文档数据存储”和“键值数据存储”?

什么是“文档数据存储”和“键值数据存储”?
EN

Stack Overflow用户
提问于 2010-04-02 17:52:34
回答 3查看 5.1K关注 0票数 1

什么是文档数据存储?什么是键值数据存储?

请用非常简单和笼统的词语描述每一种机制背后的机制。

EN

回答 3

Stack Overflow用户

发布于 2010-04-03 20:51:07

在文档数据存储中,每个记录都有多个字段,类似于关系数据库。它也有次要指标。

示例记录:

代码语言:javascript
复制
"id" => 12345,
"name" => "Fred",
"age" => 20,
"email" => "fred@example.com"

然后,您可以通过id、姓名、年龄或电子邮件进行查询。

键/值存储更像是一个大哈希表,而不是传统的数据库:每个键对应一个值,通过该键查找东西是访问记录的唯一方法。这意味着它要简单得多,而且通常速度更快,但很难用于复杂的数据。

示例记录:

代码语言:javascript
复制
12345 => "Fred,fred@example.com,20"

查询条件只能使用12345。您不能查询姓名、电子邮件或年龄。

票数 9
EN

Stack Overflow用户

发布于 2010-04-06 23:30:10

以下是几种常见数据模型的描述:

  • 关系系统是我们使用了一段时间的数据库。支持ACIDity和联接的RDBMS和系统被认为是关系型的。
  • 键值系统基本上支持基于主键的get、put和delete操作。
  • 面向列的系统仍然使用表,但没有连接(必须在应用程序中处理联接)。显然,它们按列存储数据,而不是传统的面向行的数据库。这使得聚合变得容易得多。
  • 面向文档的系统存储结构化的“文档”,如JSON或XML,但没有连接(必须在应用程序中处理联接)。将数据从面向对象的软件映射到这些系统非常容易。

我从这篇博文中写道:NoSQL系统视觉指南

票数 6
EN

Stack Overflow用户

发布于 2010-04-02 22:30:38

维基百科:

  • 文档数据存储:与关系数据库不同,基于文档的数据库不将数据存储在每个记录的大小一致的表中。相反,每个记录都存储为具有某些特征的文档。任何长度的字段都可以添加到文档中。字段还可以包含多个数据段。
  • 键值:关联数组(也是关联容器、映射、映射、字典、有限映射和查询处理中的索引或索引文件)是一种抽象数据类型,由唯一键和值集合组成,其中每个键与一个值(或一组值)相关联。查找与键关联的值的操作称为查找或索引,这是关联数组支持的最重要的操作。键与其值之间的关系有时称为映射或绑定。例如,如果与键"bob“相关联的值为7,则我们的数组将"bob”映射为7。

NoSQL上有更多的例子。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2568245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档