我可以在同一个DynamoDB实例中存储文档和键值对吗?

时间:2018-02-09 17:10:48

标签: nosql amazon-dynamodb aws-sdk

这可能是一个显而易见的问题,但我没有在亚马逊的文档中看到它。

我可以在同一个DynamoDB实例中存储文档和键值对吗?或者一个实例只能有一种类型吗?

在编写项目时,我也没有看到如何指定对象类型。

1 个答案:

答案 0 :(得分:1)

措辞令人困惑。主键确实需要是一种数据类型。

  

DynamoDB支持中的属性的许多不同数据类型   表。它们可以分类如下:

     
      
  • 标量类型 - 标量类型只能表示一个值。标量类型是数字,字符串,二进制,布尔值和空值。

  •   
  • 文档类型 - 文档类型可以表示具有嵌套属性的复杂结构 - 例如您可以在JSON文档中找到的。该   文件类型是列表和地图。

  •   
  • 设置类型 - 集类型可以表示多个标量值。集类型是字符串集,数字集和二进制集。

  •   
     

创建表或辅助索引时,必须指定   每个主键属性的名称和数据类型(分区键和   排序键)。此外,每个主键属性必须定义为   输入字符串,数字或二进制文件。

     

DynamoDB是一个NoSQL数据库,无模式。 这意味着,其他   比主键属性,您不必定义任何   创建表时的属性或数据类型。相比之下,   关系数据库要求您定义名称和数据类型   创建表时的每一列。

https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html