【问题标题】:dynamo db many to many to many relationshipsdynamo db 多对多关系
【发布时间】:2018-11-14 02:01:03
【问题描述】:

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

  • ObjectA 可以有多个 ObjectB

  • ObjectB 可以有多个 ObjectC

  • ObjectB 可以有多个 ObjectD

  • ObjectC 可以有多个 ObjectE

  • ObjectB 可以有多个 ObjectE

我挖掘了this 发布的有关相邻列表的信息。 这对于他们正在处理的更简单的模型是有意义的。

我应该添加的另一件事是我不想复制数据。例如,我将地址存储在 ObjectB 中,我希望这些地址是唯一的。我正在考虑只对整个地址行进行 Base64 编码并将其用于哈希键。

我有两个问题:

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

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

【问题讨论】:

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


    【解决方案1】:

    我认为你的问题的答案实际上是在问题本身。您希望在 NoSQL(非关系)数据库中拥有多对多关系。尽管能够使用 Dynamo 实现您的目标,但这会牵涉到很多不必要的问题。建议你换个方向,用AWS的SQL服务RDS。

    【讨论】:

    • 这是一个公平的观点,也是我的想法。我能想到的唯一缺点是我使用的是 lambda,并且在规模上是对 RDS 的连接限制。不过谢谢你的回复。
    • 有解决方法。你可以搜索一下这个问题,你会发现很多信息。简单地说,您可以通过在处理程序范围之外创建连接来实现连接池。检查这个forums.aws.amazon.com/thread.jspa?threadID=216000
    • 我能够在 SQL 中轻松实现这一点。感谢您的建议。
    猜你喜欢
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 2018-06-15
    • 2014-10-11
    相关资源
    最近更新 更多