You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

DynamoDB二级索引最后写入者获胜规则及索引条目覆盖问题咨询

DynamoDB二级索引覆盖逻辑说明

核心结论

DynamoDB的全局二级索引(GSI)与本地二级索引(LSI)均支持相同索引键条目的自动覆盖,不会出现重复的索引分区键(PK)+索引排序键(SK)组合条目,完全符合你的需求。

底层实现逻辑

  • 所有二级索引的条目由基表数据自动同步生成,每一条基表记录最多对应索引中的一条条目(仅当基表记录包含索引要求的PK、SK属性时才会生成索引条目)
  • 当基表执行写入/更新操作时,如果新生成的索引条目和已有索引条目的索引PK+索引SK完全一致,DynamoDB会直接用新条目覆盖原有旧条目,旧条目会被自动清理,不会残留重复数据。

GSI与LSI的差异补充

  • 本地二级索引(LSI):与基表共享分区键,仅排序键自定义,同一基表分区下如果不同基表记录生成了相同的LSI排序键,会按照上述规则自动覆盖。
  • 全局二级索引(GSI):分区键和排序键均可独立自定义,即使多条基表记录生成了相同的GSI PK+SK组合,新写入的基表记录对应的GSI条目也会直接覆盖旧的GSI条目。

注意:如果你的业务场景需要索引中保留多条同索引PK的条目,请确保索引SK的属性值唯一,避免预期外的覆盖操作。

内容的提问来源于stack exchange,提问作者curiousengineer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 06:24:03