【问题标题】:Dynamodb schema design for optimal queries用于优化查询的 Dynamodb 模式设计
【发布时间】:2017-05-02 08:19:11
【问题描述】:

我是 nosql 的新手,在阅读了 dynamodb 之后,我对如何为我的用例建模有些困惑。我有一个拥有用户和俱乐部的应用程序。用户可以属于 0-many 俱乐部。用户也可以是俱乐部的所有者,从而授予他们增强的权限。

我正在考虑使用 2 张桌子来管理俱乐部/用户关系。 1 具有 user_name 的分区键和 club_name 的排序键另一个具有 club_name 的分区键和 user_name 的 sorty_key。这些应该允许我有效地查询我的俱乐部中的所有用户以及我所属的所有俱乐部。

我如何有效地查询我不是会员的所有俱乐部以及不在我的俱乐部中的所有用户?

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb


    【解决方案1】:

    也许您应该使用关系数据库或配置单元。

    使用 DynamoDB。您可以使用 3 张桌子。

    • 表1:用户表,使用user_id作为hash_key,有字段user_name。

    • 表 2:Club 表,使用 club_id 作为 hash_key 并有字段 club_name。

    • 表 3:关系表,使用 user_id 和 club_id 作为 hash_key 和 range_key。

    但是你不能使用一个查询得到结果。

    我不建议使用 dynamodb 进行此查询。

    【讨论】:

      猜你喜欢
      • 2018-04-27
      • 2023-03-23
      • 2019-03-10
      • 1970-01-01
      • 1970-01-01
      • 2019-07-04
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      相关资源
      最近更新 更多