亚马逊 DynamoDb 数据库

3

在一个 AWS DynamoDB 账户中,是否可以创建多个数据库?例如,为管理大学表的大学创建一个数据库,为管理学校表的学校创建另一个数据库。谢谢。

2个回答

1
另一个答案是正确的,但更完整的答案是DynamoDB使用表格和项目。没有所谓的“数据库”概念,因为这意味着关联多个表格,这与DynamoDB的非关系型特性相矛盾。因此,长话短说,是的,您可以创建多个表格,每个表格都是不同应用程序的一部分,都在同一个AWS帐户和/或区域中。但逻辑关系(例如属于同一应用程序或存储相关数据)必须在应用程序级别建模。 DynamoDB并不关心。它甚至不太关心同一表格中项目的架构,更不用说不同的表格了。

长话短说:不行。每个区域只能有一个 DynamoDB,但可以创建多个表。由于这似乎是一个熟悉 SQL 但不熟悉 NoSQL 的人,你的答案可能会带来一些困惑。第一部分非常有用。 - JeroenE
@JeroenE 不是的 - DynamoDB 有表,但没有数据库。而且区域绝对不是一个数据库。请不要混淆这两个概念。如果你愿意,你可以把 DynamoDB 表看作是一个数据库,但仅限于此。我认为他们应该把它们称为字典而不是表格。这将节省很多混淆。 - Mike Dinescu
这是我说的吗?我在评论中从未使用过“数据库”。 - JeroenE

0
据我所知,在同一区域的每个帐户上,您无法创建多个DynamoDB。因此,答案是否定的。 我们的解决方案是为每个应用程序添加前缀以便于识别每个表。例如:
appl1_tableName
appl1_tableName
appl2_tableName

希望这对你有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接