dynamodb多对多关系
dynamo db many to many to many relationships
我的数据库设计需要很多 2 很多 2 很多。
ObjectA 可以有多个 ObjectB
ObjectB 可以是 ObjectC 的倍数
ObjectB 可以是 ObjectD 的倍数
ObjectC 可以有 ObjectE 的倍数
ObjectB 可以是 ObjectE 的倍数
我挖掘了 this post 关于相邻列表的信息。
这对于他们正在处理的更简单的模型来说是有意义的。
我应该补充的另一件事是我不想重复数据。例如,我将地址存储在 ObjectB 中,我希望它们是唯一的。我在考虑仅对整个地址行进行 Base64 编码并将其用于哈希键。
我有两个问题:
dynamo 是为此使用的正确数据库吗?
dynamo 中的数据模型是什么样的?
我认为你问题的答案其实就在问题本身。您希望在 NoSQL(非关系)数据库中拥有多对多 关系 。尽管能够使用 Dynamo 实现您的目标,但这会牵连到很多不必要的问题。我建议你改变方向,使用 AWS 的 SQL 服务 RDS。
我的数据库设计需要很多 2 很多 2 很多。
ObjectA 可以有多个 ObjectB
ObjectB 可以是 ObjectC 的倍数
ObjectB 可以是 ObjectD 的倍数
ObjectC 可以有 ObjectE 的倍数
ObjectB 可以是 ObjectE 的倍数
我挖掘了 this post 关于相邻列表的信息。 这对于他们正在处理的更简单的模型来说是有意义的。
我应该补充的另一件事是我不想重复数据。例如,我将地址存储在 ObjectB 中,我希望它们是唯一的。我在考虑仅对整个地址行进行 Base64 编码并将其用于哈希键。
我有两个问题:
dynamo 是为此使用的正确数据库吗?
dynamo 中的数据模型是什么样的?
我认为你问题的答案其实就在问题本身。您希望在 NoSQL(非关系)数据库中拥有多对多 关系 。尽管能够使用 Dynamo 实现您的目标,但这会牵连到很多不必要的问题。我建议你改变方向,使用 AWS 的 SQL 服务 RDS。