我在DynamoDB表上有非常具体的访问模式,我正在尝试了解为我的用例构建表的最佳方法。我想了解在同一查询中进行多次相等性测试时应如何使用DynamoDB。
所需查询(具有以下所有约束的一个查询):
我的问题是我应该如何选择分区键。到目前为止,我想出了三个选择:
分区键是我所有相等测试属性的串联。它看起来像这样:" xxxxxxxxx:yyyyyyyyy:wwwwwwwww:zzzz" (格式:位置:设备:MeasurementType:SampleTimeResolution)。此分区键将在表格中重复至少12次,最多70000次。
分区键是Device和MeasurementType的串联。它看起来像这样:" xxxxxxxxx:wwwwwwwww" (格式:设备:MeasurementType)。此分区键将在表格中重复约71000次。
分区键是设备。这是在数据集中具有最均匀分布的属性,我想通过相等性来查询它。每个分区键(设备)将在表格中重复至少88000次,最多重复800000次。
我没有使用DynamoDB的经验,所以我非常感谢您的反馈!