DynamoDB有序列表

tar*_*rka 13 amazon-dynamodb

我正在尝试将List存储为DynamoDB属性,但我需要能够检索列表顺序.目前,我提出的唯一解决方案是通过在值上附加一个键并将完整值转换为String然后将其存储为列表来创建自定义哈希映射.

例如.key = position1,value = value1,要存储在DB ="position1#value1"中的字符串

要使用列表,我需要过滤掉,组织,子串并重新转换为原始类型.这似乎是一个漫长的过程,但目前它是我能想到的唯一解决方案.

有没有人有更好的解决方案或想法?

小智 22

新添加的文档类型中的列表类型应该有所帮助.

文档数据类型

DynamoDB支持List和Map数据类型,它们可以嵌套以表示复杂的数据结构.

  • List类型包含有序的值集合.
  • Map类型包含无序的名称 - 值对集合.

列表和地图是存储JSON文档的理想选择.List数据类型类似于JSON数组,Map数据类型类似于JSON对象.可以存储在List或Map元素中的数据类型没有限制,并且元素不必是相同类型.


Nic*_*ick 3

我不认为可以将有序列表存储为属性,因为 DynamoDB 仅支持单值和(无序)集合属性。然而,考虑到行的所有属性必须小于 64KB,存储一串逗号分隔值(或其他分隔符方案)的性能开销可能非常小。

(来源:http ://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/DataModel.html )

  • 这个答案现在已经过时了。请参阅下面罗希特的回答。 (6认同)