我目前正在使用dynamoDB来处理与零售商店相关的大量数据。我很难根据购买时间,日期等对产品进行分类。
现在,当任何客户进行购买或浏览产品时,我会使用以下架构存储产品ID,URL,名称,图像,购买,浏览数据库。
表架构:
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等)。
但是,我想实现一个可以支持日期和排序功能的系统。
例如 - 如果用户想要对上周销售量最大或上个月购买量最少的产品进行排序,我应该可以获得结果。
有人可以建议更好的实现来实现这个目标吗?