Java DynamoDB查询两个范围,然后排序
假设我有一个相册表,其中分区键是author,排序键是album。每个项目还具有price、startDate和endDate属性。假设我想找到“author=a”、“album=b”、“startDateJava DynamoDB查询两个范围,然后排序,java,amazon-dynamodb,Java,Amazon Dynamodb,假设我有一个相册表,其中分区键是author,排序键是album。每个项目还具有price、startDate和endDate属性。假设我想找到“author=a”、“album=b”、“startDated”和“price在e和f之间”的所有专辑,按价格排序。最有效的方法是查询分区键和排序键,然后过滤条件c、d、e和f的结果,然后按价格排序吗?二级索引在这里有帮助吗?(一个二级索引似乎只能用于查询一个或两个非关键属性,但我的用例要求对多个非关键属性执行操作,然后进行排序) 谢谢 我正在经历一个
谢谢 我正在经历一个类似的模式设计过程。 简而言之,这将取决于您有多少属于不同类别的数据,以及您希望针对这些数据运行的确切查询 要记住的主要一点是,您只能根据排序键(您知道分区键)进行查询,但您还必须保持唯一性,以避免覆盖所需的数据 在您的案例中,将此可视化的好方法如下: