1

大規模な顧客ベースがあるとします。各顧客は大量のデータを持つことができます。SQL Server でこれを処理する最善の方法は何ですか?

顧客を識別するためにすべてのレコードに新しいフィールドを与えることになるでしょうか?

顧客ごとに新しいデータベースを作成しますか?

他のオプション?

ご協力いただきありがとうございます

4

2 に答える 2

1

マルチテナント データ アーキテクチャをお読みください。オプションは次のとおりです。

  • 別々のデータベース
  • 共有データベース、個別のスキーマ
  • 共有データベース、共有スキーマ

考慮すべき変数が多すぎるため、記事を読んでそれぞれの詳細を取得することを強くお勧めします.

は 2006 年に作成されているため、アプローチの特殊なケースであるAzure フェデレーションは考慮されていませんShared Database, Shared Schemaが、フェデレーション メカニズムによって提供される組み込みのスケールアウトがあります。

また、stackoverflow および dba.stackexchange で「マルチテナント SQL サーバー」を検索すると、これまでの議論が多数明らかになります。

于 2013-01-06T11:59:52.503 に答える
0

partitiondbを使用できます。彼らはあなたのケースに最適なソリューションを提供します.

彼らのsaas の例を見てください。ご覧のとおり、お客様ごとに 1 つの gatedb と複数のデータベースがあります。これは、データベースのオブジェクト指向の概念のようなものです。また、異なるサーバー上のデータベースもサポートしています。

于 2015-10-11T07:24:27.453 に答える