我有一个数据库设计,需要很多2很多2很多。
ObjectA可以具有ObjectB的倍数
ObjectB可以具有ObjectC的倍数
ObjectB可以具有ObjectD的倍数
ObjectC可以具有ObjectE的倍数
ObjectB可以具有ObjectE的倍数
我挖了this条关于相邻列表的帖子。 对于他们正在处理的更简单的模型,这是有意义的。
我应该添加的另一件事是我不想重复数据。例如,我将地址存储在ObjectB中,我希望它们是唯一的。我想到的只是对整个地址行进行Base64编码,然后将其用于哈希键。
我有两个问题:
dynamo是用于此目的的正确数据库吗?
数据模型在Dynamo中是什么样的?
答案 0 :(得分:1)
我认为您问题的答案实际上就是问题本身。您希望在NoSQL(非关系)数据库中具有许多对许多的关系。尽管可以使用Dynamo实现您的目标,但这将带来许多不必要的问题。我建议您改变方向,并使用AWS的SQL服务RDS。