RDMBS を使用してマルチテナント アプリケーションを実行する場合tenantId
、各テーブルの列を使用して、行が属するテナントを示します。
DocumentDatabase でそれを行うにはどうすればよいですか? mongodb を例にとってみましょう。DBRef
行く方法はありますか?それとも、私は関係的思考にとらわれていますか? それとも、documentdb 以外のものを使用しますか?
(私はnosqlにかなり慣れていません)
RDMBS を使用してマルチテナント アプリケーションを実行する場合tenantId
、各テーブルの列を使用して、行が属するテナントを示します。
DocumentDatabase でそれを行うにはどうすればよいですか? mongodb を例にとってみましょう。DBRef
行く方法はありますか?それとも、私は関係的思考にとらわれていますか? それとも、documentdb 以外のものを使用しますか?
(私はnosqlにかなり慣れていません)
MongoDB でマルチテナンシーが必要な場合は、テナントごとに異なるコレクションを使用できます。データがすべてのテナント間で共有されている場合は、代わりに次のように各エントリのテナントのリストを保持します。
doc: {
_id: doc1
... // your objects here
tenants: [ tenant1, tenant2, tenant17 ]
}
次に、検索を行うか、データベースのビューが必要な場合は、関連するテナントでクエリを実行する必要があります。
db.mycoll.find({ someField : someValue, tenants : tenant2 });