Java 使用Amazon DynamoDB数据库按日期排序属性
我目前正在使用dynamoDB处理与零售商店相关的大量数据。我很难根据购买最多的商品、日期等对产品进行分类 现在,当任何客户购买或浏览产品时,我都会使用以下模式在数据库中存储产品ID、URL、名称、图像、购买、浏览 表架构:Java 使用Amazon DynamoDB数据库按日期排序属性,java,amazon-dynamodb,nosql,Java,Amazon Dynamodb,Nosql,我目前正在使用dynamoDB处理与零售商店相关的大量数据。我很难根据购买最多的商品、日期等对产品进行分类 现在,当任何客户购买或浏览产品时,我都会使用以下模式在数据库中存储产品ID、URL、名称、图像、购买、浏览 表架构: hashKey : storeID rangeKey : productId (Number) productURL : http://example.com productName : example product productIm
hashKey : storeID
rangeKey : productId (Number)
productURL : http://example.com
productName : example product
productImage : http://example.com/productimage.jpg
purchased (LSI - Local Secondary Indexes) : 20 (Number)
browsed (LSI - Local Secondary Indexes) : 45 (Number)
使用上述模式,我可以根据产品ID、购买和浏览的产品进行排序(最大到最小/最小到最大)
例如,使用购买(LSI),我可以将购买最多的产品排序为购买最少的产品,反之亦然。(我们将获得所有相关属性,如productURL、productName、productImage等)
然而,我想实现一个系统,可以支持日期以及排序功能
例如,如果用户想要对上周销售最多或上月购买最少的产品进行排序,我应该能够得到结果。
有谁能建议一个更好的实现方法来实现这一点吗?在上面的模式中,日期存储在哪里?上面的模式没有日期。。使用本地二级索引进行排序。我想使用日期过滤器实现功能。