首页 > 解决方案 > 如何正确使用 DynamoDB 中的创建表?

问题描述

这是一个概念性的问题,我是一个熟悉 Mongo & Postgres 的开发人员。在这两种 DMS 中,您无需在使用之前创建表。我真的不知道它在表下是如何工作的,但是我在 Mongo 中创建了我的 Schema,或者在 Postgres 中创建了我的类(我使用 SQLAlchemy ORM)来定义我不同表的结构。

使用 DynamoDB,我知道我可以做同样的事情,但在将项目/列添加到表中之前,我需要检查表是否已创建?我真的不明白它是如何工作的。我第一次创建数据库实例时是否只创建表,如果我添加更多表,我只创建一次?

我理解 DynamoDB 背后的原因需要我显式创建表,因为它们会分配一定数量的空间以预期将存储在那里的项目,但我环顾四周并没有真正找到最佳实践或建议何时应该在 DynamoDB 中创建新表?

标签: amazon-dynamodb

解决方案


这样想:DynamoDB 表与 Postgres 数据库相同,而不是 Postgres 表。它是您的服务所依赖的基础设施,因此您需要在创建 Postgres 数据库的同时创建表。

另外请务必了解,除非您正在做一些非常非常复杂的事情,否则 dynamoDb 旨在用于每个服务 1 个表。因此,如果您正在考虑“我需要 4 张桌子”,我建议您观看这个很棒的aws 视频


推荐阅读