AWS DynamoDB
DynamoDB - 本地二级索引 (LSI) 与 全局二级索引 (GSI) 对比
特性 | 本地二级索引 (LSI) | 全局二级索引 (GSI) |
---|---|---|
键模式 | 复合 | 简单或复合 |
键属性 | 分区键(partitionKey)必须与基表相同 | 分区键(partitionKey)和排序键(sortKey)可以是任何属性 |
每个分区键值的大小限制 | 所有索引项必须是 10GB 或更少 | 无限制 |
在线索引操作 | 在表创建时创建索引 | 随时添加、修改或删除索引 |
查询和分区 | 可以查询单个分区,按照查询中的分区键(partitionKey)值; query over a single partition, as specified by the partition key value in the query. | 可以查询整个表,跨所有分区; query over the entire table, across all partitions. |
读一致性 | 强一致性或最终一致性 | 只有最终一致性 |
预配吞吐量消耗 | 与基表共享容量单元 | 拥有自己的容量 |
投影属性 | 可以请求不在索引中投影的属性 | 只能请求在索引中已经投影的属性 |
数量/每张表 | 5 个/每个 DDB table | 20 个/每个 DDB table 个 |