0

以下についての入力を探しています。これがモデレーターにとって主観的すぎないことを願っています。

deploy.com BaaS API を使い始めたばかりで、次のシナリオがあります。

モバイル アプリがグループ オブジェクトとユーザーを持ち、ユーザーが多くのグループに属し、グループが多くのユーザーを持つ場合 (多対多の関係)、私が検討している 2 つの方法でこれを設計できます。

A)

Users [{
  id: 1,
  groups : {1,2,3,4}
}]

Groups [{
  id: 1,
  users : {1,2,3,4}
}]

B)

Users [{
   id: 1
}]

Groups [{
   id: 1
}]

UserGroups [{
   id: 1,
   group: 1,
   user: 1,
 },{
   id: 2
   group: 1,
   user: 2,
}]

私はメタデータ (ユーザーがグループに参加した日付など) を保存できるので B に傾いていますが、これは RDBMS メソッドのようであり、NoSQL の利点を失うことになるのではないかと考えています。そのような関係を作ります。

仮説的に言えば、このモバイル アプリは何千ものモバイル ユーザーによって同時に使用されるため、最初に NoSQL と RDBMS を選択することになります。

4

1 に答える 1