【发布时间】:2017-04-02 01:00:50
【问题描述】:
假设我有一个表,其中每个项目都应该有一个唯一的非复合键“id”、一些数据和一个“日期”属性。阅读此表时,我总是想退回按“日期”排序的物品。这种简单场景的最佳方法是什么?
1。使用 ("id", "date") 作为项目主键。 * Pro:不需要任何二级索引。 * 缺点:“id”不保证是唯一的
2。单独使用“id”作为主键,并在(“id”,“date”)上创建二级索引 * Pro:“id”保证是唯一的 * 缺点:需要一个额外的索引。
另外,如果使用方法 2 并且从不直接从表中读取,我可以为表提供零读取容量单位吗?
【问题讨论】:
标签: amazon-web-services amazon-dynamodb