是否有类似于 RDBMS ER 图的 dynamoDB 模式图?

Tsu*_*asa 5 amazon-web-services amazon-dynamodb

我想编写我的 dynamodb 架构的文档。

是否有一些文档图表或者我应该使用 ER 图?

Set*_*gan 8

我认为定义 ER 图是一个很好的做法。您将以一种与数据库无关的方式建立实体及其相互关系。

当您这样做时,我建议创建一个列出以下内容的文档:

  • 访问模式 - 例如,通过电子邮件获取用户、按状态获取订单等。
  • 描述您的主键结构 - 主键 (PK) 和排序键 (SK) 模式是什么?例如,PK ORDER# 定义订单实体,USER#<email_address> 定义 USER 实体等。
  • 描述任何二级索引(PK/SK 模式)

查看Alex DeBrie 如何在他的 AWS 演讲中对示例进行建模,作为一个很好的例子。

ER 图是理解数据模型的绝佳参考,我认为每个数据库都应该有一个作为其文档的一部分。对于 DynamoDB,了解访问模式以及如何设计主键来支持访问模式是至关重要的信息。