dynamo db多对多关系

时间:2018-11-13 17:11:10

标签: amazon-web-services amazon-dynamodb data-modeling

我有一个数据库设计,需要很多2很多2很多。

  • ObjectA可以具有ObjectB的倍数

  • ObjectB可以具有ObjectC的倍数

  • ObjectB可以具有ObjectD的倍数

  • ObjectC可以具有ObjectE的倍数

  • ObjectB可以具有ObjectE的倍数

我挖了this条关于相邻列表的帖子。 对于他们正在处理的更简单的模型,这是有意义的。

我应该添加的另一件事是我不想重复数据。例如,我将地址存储在ObjectB中,我希望它们是唯一的。我想到的只是对整个地址行进行Base64编码,然后将其用于哈希键。

我有两个问题:

  1. dynamo是用于此目的的正确数据库吗?

  2. 数据模型在Dynamo中是什么样的?

1 个答案:

答案 0 :(得分:1)

我认为您问题的答案实际上就是问题本身。您希望在NoSQL(非关系)数据库中具有许多对许多的关系。尽管可以使用Dynamo实现您的目标,但这将带来许多不必要的问题。我建议您改变方向,并使用AWS的SQL服务RDS。