以下についての入力を探しています。これがモデレーターにとって主観的すぎないことを願っています。
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 を選択することになります。