2016-12-16 68 views
0

我是nosql的新手,在閱讀dynamodb之後,我對如何建模我的用例產生了一些困惑。我有一個有用戶和俱樂部的應用程序。用戶可以屬於0多個俱樂部。用戶也可以是俱樂部的所有者,該俱樂部授予他們增強的特權。優化查詢的Dynamodb模式設計

我正在考慮有2張桌子來管理俱樂部/用戶關係。 1用戶名的分區鍵和club_name的排序鍵,另一個用club_name的分區鍵和user_name的sorty_key。這些應該允許我有效地查詢我的俱樂部和我所屬的所有俱樂部中的所有用戶。

我如何有效地查詢所有俱樂部我不是我的俱樂部成員和所有用戶誰不在我的俱樂部?

回答

0

也許你應該使用關係數據庫或配置單元。

使用DynamoDB。你可以使用3個表格。

  • 表1:用戶表,使用user_id作爲hash_key並具有字段user_name。表2:俱樂部表,使用club_id作爲hash_key並且具有場地club_name。

  • 表3:關係表,使用user_id和club_id作爲hash_key和range_key。

但是你不能得到結果使用一個查詢。

我不建議做這個查詢使用dynamodb。