相关疑难解决方法(0)

DynamoDB 和 Cassandra 的数据模型怎么称呼?

DynamoDB维基百科的文章说,DynamoDB是一个“键-值”的数据库。然而,将其称为“键值”数据库完全忽略了 DynamoDB 的一个极其基本的特性,即排序键:键有两部分(分区键和排序键),并且可以有效地检索到具有相同分区键的项目一起排序通过排序键。

Cassandra 还具有完全相同的 sort-items-inside-a-partition 功能(它称为“集群键”),并且Cassandra 维基百科文章使用术语宽列存储来描述它。然而,虽然这个术语“宽列”比“键值”要好,但它仍然有些不合适,因为它描述了更一般的情况,即一个项目可以有大量不相关的列——不一定是单独的排序列表项目。

所以我的问题是是否有一个更合适的术语可以描述像 DynamoDB 和 Cassandra 这样的数据库的数据模型——像键值存储这样的数据库可以有效地检索单个键的项目,但也可以有效地检索按键或只是其中的一部分(DynamoDB 的排序键或 Cassandra 的集群键)。

cassandra amazon-dynamodb scylla

10
推荐指数
1
解决办法
258
查看次数

DynamoDB 是宽列存储吗?

消息来源表明 DynamoDB 是键/值存储、文档存储和/或宽列存储:

DynamoDB的核心是键/值存储

如果存储的值是文档,DynamoDB 会为使用基础文档提供一些支持。甚至亚马逊也同意。到目前为止,一切都很好。

然而,我看到一些说法称 DynamoDB 实际上是一个宽列存储(123等)。这对我来说似乎很奇怪,因为据我了解,宽列存储在技术上需要不同的数据存储模型。

将 DynamoDB 视为宽列存储是否合适?

nosql key-value-store document-store amazon-dynamodb wide-column-store

3
推荐指数
1
解决办法
1644
查看次数