Amazon dynamodb 如何正确使用DynamoDB中的create表?

Amazon dynamodb 如何正确使用DynamoDB中的create表?,amazon-dynamodb,Amazon Dynamodb,这是一个概念性的问题,我是一个熟悉Mongo&Postgres的开发人员。在这两种DMS中,在使用表之前不必创建表。我真的不知道它在表下是如何工作的,但我在Mongo中创建了我的模式,或者在Postgres中创建了我的类(我使用SQLAlchemy ORM),定义了不同表的结构 使用DynamoDB,我知道我也可以这样做,但在向表中添加项/列之前,我需要检查表是否已创建?我真的不明白这是怎么回事。我是否在第一次创建db实例时就创建了表,如果我添加了更多表,我只创建一次 我理解DynamoDB需要

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

使用DynamoDB,我知道我也可以这样做,但在向表中添加项/列之前,我需要检查表是否已创建?我真的不明白这是怎么回事。我是否在第一次创建db实例时就创建了表,如果我添加了更多表,我只创建一次


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

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


另外,请务必了解,除非您正在做一些非常非常复杂的事情,否则dynamoDb打算与每个服务一个表一起使用。因此,如果您想“我需要4个表”,我建议您看看这个很棒的工具。

DynamoDB不公开任何类型的DB实例。你对这个问题有什么特别的想法吗?视频进行到一半,但这正是我想要的,它完美地回答了我的问题谢谢!