1

4つのデフォルトテーブルを使用してクラウドビジネスソリューションを設計したいのですが、ユーザーはカスタムフィールド(列?)またはカスタムオブジェクト(テーブル?)を追加できます。

私の最初の考えは、アカウントごとに新しいデータベースを作成することでしたが、SQLサーバーインスタンスのデータベース番号には制限があります。

2番目の解決策:アカウントごとに、スキーマごとに4つのデフォルトテーブルを複製して新しいスキーマを作成します。

3番目の解決策:判別列(ACCOUNT_ID)を持つ4つの一意のテーブルを作成します。ユーザーが新しいフィールドを必要とする場合は、そのACCOUNT_IDに限定された結合テーブルを追加し、新しいオブジェクトが必要な場合は、新しいテーブルを作成します。

あなたの考えは何ですか?既存のクラウドソリューションがデータを保存する方法を知っている人はいますか?(たとえば、セールスフォース)

ところで、アカウントごとにVMを作成したくありません。

4

1 に答える 1

0

あなたの提案に感謝します、それは私を大いに助けました、特にジョンによって提案されたマイクロソフトの記事。

アカウント間で共有されるアーキテクチャ上のポイントはほとんどないため(4つのデフォルトテーブルはユーザーへの単なる提案であり、完全なカスタマイズを期待しています)、EAVパターンのないアカウントごとのスキーマ設計を選択しました。

于 2013-02-09T13:24:32.063 に答える