什么是“文档数据存储”和“键值的数据存储”?(What is 'document data

2019-10-20 21:20发布

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

请描述非常简单,一般的话它站在他们每个人背后的机制。

Answer 1:

在文档数据存储,每个记录多个字段,类似关系数据库。 它也有个二级指标。

例如记录:

"id" => 12345,
"name" => "Fred",
"age" => 20,
"email" => "fred@example.com"

然后,你可以通过ID,姓名,年龄,或发送电子邮件查询。

一键/值存储更像是比传统的数据库中的大哈希表:一个值,通过一个键看的东西了每个键对应的访问记录的唯一途径。 这意味着它是更简单,更快经常,但很难用于复杂的数据。

例如记录:

12345 => "Fred,fred@example.com,20"

您只能使用12345为您查询条件。 您无法查询的姓名,电子邮件,或年龄。



Answer 2:

下面是一些常见的数据模型的描述:

  • 关系型系统,我们已经现在用了一段时间的数据库。 的RDBMS和系统支持的酸度和加入被认为关系。
  • 键值系统基本上都支持GET,PUT和删除基于主键操作。
  • 面向列的系统仍然使用表,但没有连接(联接必须在应用程序内处理)。 显然,他们通过列存储数据,而不是传统的面向列的数据库。 这使得聚合容易得多。
  • 面向文档的系统存储结构的“文件”,如JSON或XML,但没有连接(联接必须在应用程序内处理)。 这很容易从面向对象的软件数据映射到这些系统。

从这个博客中我写道: 视觉引导NoSQL系统 。



Answer 3:

维基百科:

  • 文件数据存储 :由于相对于关系数据库,基于文档的数据库不将数据存储在每个记录均匀大小的字段的表。 相反,每个记录被存储为具有某些特性的文件。 任何数量的任何长度的字段可被添加到一个文档。 字段也可以包含多个数据段。
  • 关键值 :关联数组(也关联容器,地图,映射,字典,有限地图,并在查询处理的索引或索引文件)是唯一的密钥的集合和值的集合,其中构成的抽象数据类型每个键与一个值相关联(或值的集合)。 找到与键相关联的值的操作被称为查找或索引,而这是由一个关联数组支持的最重要的操作。 一个键和值之间的关系有时被称为映射或结合。 例如,如果用钥匙“鲍勃”相关联的值是7,我们说,我们的阵列“鲍勃”映射到7。

在更多的例子NoSQL的 。



文章来源: What is 'document data store' and 'key-value data store'?