String Amazon DynamoDb数据库

String Amazon DynamoDb数据库,string,amazon,amazon-dynamodb,String,Amazon,Amazon Dynamodb,是否可以在一个aws dynamodb帐户中创建多个数据库?e、 g一个数据库用于管理大学表的大学,一个数据库用于管理学校表的学校。 谢谢。据我所知,您无法在同一地区为每个帐户创建多个DynamoDB。所以答案是否定的。 我们的解决方案是在每个应用程序中为每个表添加前缀。例如: appl1_tableName appl1_tableName appl2_tableName 希望这对您有所帮助。另一个答案是正确的,但更完整的答案是DynamoDB使用表和项进行操作。本质上没有“数据库”的概念,因

是否可以在一个aws dynamodb帐户中创建多个数据库?e、 g一个数据库用于管理大学表的大学,一个数据库用于管理学校表的学校。
谢谢。

据我所知,您无法在同一地区为每个帐户创建多个DynamoDB。所以答案是否定的。 我们的解决方案是在每个应用程序中为每个表添加前缀。例如:

appl1_tableName
appl1_tableName
appl2_tableName

希望这对您有所帮助。

另一个答案是正确的,但更完整的答案是DynamoDB使用表和项进行操作。本质上没有“数据库”的概念,因为这意味着关联多个表,这与DynamoDB的非关系方面背道而驰


因此,长话短说,是的,您可以创建多个表,每个表都是不同应用程序的一部分,都在相同的AWS帐户和/或区域中。但是逻辑关系(例如属于同一个应用程序,或者存储相关数据)都必须在应用程序级别建模。DynamoDB不在乎。它甚至不太关心同一个表中项目的模式,更不用说不同的表了。

长话短说:不。每个区域只能有一个DynamoDB,但可以创建多个表。因为这看起来像是一个熟悉SQL但不熟悉NoSQL的人,所以您的回答可能会带来一些混乱。第一部分非常有用。@jeroeneno-DynamoDB有表,但没有数据库。一个地区也绝对不是一个数据库。请不要把两者混淆。如果愿意,您可以将DynamoDB表看作数据库,但仅此而已。我认为他们应该称之为字典而不是桌子。那会避免很多混乱。我就是这么说的?我在评论中一次也没有使用“数据库”。