如何在DynamoDB中使用Set <string>属性?

时间:2016-08-21 04:55:07

标签: java android amazon-web-services amazon-dynamodb aws-sdk

我正在聊天并保存在集<String>中聊天的用户的ID,问题是当DynamoDB中保存的数据按升序自动排序时我会这样做不想以这种方式订购,而不是如何避免它。

1 个答案:

答案 0 :(得分:1)

目前,实际上,字符串集按字母升序排序。但是,根据@ notionquest的评论,订单无法保证,也不能依赖。所以,没有办法避免它。详情请见here

例如,如果您想按参与聊天的最后一位用户的时间戳排序,则必须以不同的方式存储此数据 - 例如在一个单独的表中,chat_id作为散列/分区键,timestamp作为范围键,user_id作为附加属性。然后,您可以对特定的chat_id执行query,并返回按时间顺序或反向时间顺序参与的所有用户。这只是一个实现的例子。我对您的用例了解不多,所以它可能不适合您。无论哪种方式,我都不认为DynamoDB字符串集能够满足您的需求。