大規模な顧客ベースがあるとします。各顧客は大量のデータを持つことができます。SQL Server でこれを処理する最善の方法は何ですか?
顧客を識別するためにすべてのレコードに新しいフィールドを与えることになるでしょうか?
顧客ごとに新しいデータベースを作成しますか?
他のオプション?
ご協力いただきありがとうございます
大規模な顧客ベースがあるとします。各顧客は大量のデータを持つことができます。SQL Server でこれを処理する最善の方法は何ですか?
顧客を識別するためにすべてのレコードに新しいフィールドを与えることになるでしょうか?
顧客ごとに新しいデータベースを作成しますか?
他のオプション?
ご協力いただきありがとうございます
マルチテナント データ アーキテクチャをお読みください。オプションは次のとおりです。
考慮すべき変数が多すぎるため、記事を読んでそれぞれの詳細を取得することを強くお勧めします.
は 2006 年に作成されているため、アプローチの特殊なケースであるAzure フェデレーションは考慮されていませんShared Database, Shared Schema
が、フェデレーション メカニズムによって提供される組み込みのスケールアウトがあります。
また、stackoverflow および dba.stackexchange で「マルチテナント SQL サーバー」を検索すると、これまでの議論が多数明らかになります。
partitiondbを使用できます。彼らはあなたのケースに最適なソリューションを提供します.
彼らのsaas の例を見てください。ご覧のとおり、お客様ごとに 1 つの gatedb と複数のデータベースがあります。これは、データベースのオブジェクト指向の概念のようなものです。また、異なるサーバー上のデータベースもサポートしています。