【发布时间】:2020-09-04 05:45:10
【问题描述】:
我有一个场景,我必须根据创建时间和优先级(高、中、低)以及分页来列出用户的传入请求。有没有办法在 dynamoDb 中实现这一点?
现在我正在使用像 userId-createdAt-index 这样的二级索引,它根据创建时间对数据进行排序,并在前端单独根据优先级对请求进行排序。请有人为此提供正确的解决方案。
【问题讨论】:
-
你能补充一些细节吗?比如样本数据什么的。
-
主键:requestId,GSI:{分区键:userId,排序键:createdAt},其他属性有:优先级(可能的值:高,中,低),updatedAt。这里我需要根据创建时间排序,然后按优先级排序。
-
我怀疑你想按日期/时间排序,然后按优先级排序。实际上,这只是按日期/时间排序,因为一般来说,没有两条记录具有相同的时间戳。
标签: amazon-web-services nosql amazon-dynamodb secondary-indexes