Skip to content

CORE CONCEPTS · 托管 Key-Value / 文档

Amazon DynamoDB 核心知识

DynamoDB 没有传统服务器版本,设计核心是把访问模式编码到分区键、排序键和二级索引中,并管理容量与热点。

学完应该能做到

  • 能从访问模式反推主键
  • 能识别热分区
  • 能选择一致性、事务与全球表

三个必须建立的心智模型

01

单表与键设计

PK 决定数据分布,SK 决定同一实体集合内的排序与范围查询。

  • 先列出访问模式
  • 避免低基数 PK
  • 用条件写入保护约束
02

GSI 与容量

GSI 是异步维护的新访问路径,会额外消耗写入和存储;容量模式不消除热点。

  • 投影最少字段
  • 监控 throttling reason
  • 预热突发流量
03

一致性与全球表

基础表可强一致读取,GSI 最终一致;全球表的一致性模式和区域拓扑需明确。

  • 区分 RPO/RTO
  • 处理跨区冲突
  • Streams 消费保持幂等

把知识落到工程决策

建模前

先写出访问模式、正确性边界、数据生命周期和故障预算,再决定表、键、索引或分区。

上线前

使用接近生产的数据分布与并发压测,记录查询计划、资源水位和恢复时间作为基线。

运行中

监控延迟分位数、容量增长、后台维护与复制健康;报警必须能映射到可执行处置步骤。

Released under the MIT License.