这可能是一个显而易见的问题,但我没有在亚马逊的文档中看到它。
我可以在同一个DynamoDB实例中存储文档和键值对吗?或者一个实例只能有一种类型吗?
在编写项目时,我也没有看到如何指定对象类型。
答案 0 :(得分:1)
措辞令人困惑。主键确实需要是一种数据类型。
DynamoDB支持中的属性的许多不同数据类型 表。它们可以分类如下:
标量类型 - 标量类型只能表示一个值。标量类型是数字,字符串,二进制,布尔值和空值。
文档类型 - 文档类型可以表示具有嵌套属性的复杂结构 - 例如您可以在JSON文档中找到的。该 文件类型是列表和地图。
设置类型 - 集类型可以表示多个标量值。集类型是字符串集,数字集和二进制集。
创建表或辅助索引时,必须指定 每个主键属性的名称和数据类型(分区键和 排序键)。此外,每个主键属性必须定义为 输入字符串,数字或二进制文件。
DynamoDB是一个NoSQL数据库,无模式。 这意味着,其他 比主键属性,您不必定义任何 创建表时的属性或数据类型。相比之下, 关系数据库要求您定义名称和数据类型 创建表时的每一列。