私は現在、Web APIなどを使用してASP.NET MVCアプリケーションに再構築しているwinformsアプリケーションを構築しました。アーキテクチャ:サブ顧客用の1つまたは複数のデータベース(Web)APP
私はこれらのアプリケーションをいくつかの顧客に提供することを前提としています。 私のアプリケーションは顧客会計用に作られています。 私のすべてのお客様はのお客様に私が提供するアプリケーションを管理しています。
それは私の質問に私をもたらします。顧客のために1つの大きなデータベースで作業する必要がありますか、または顧客ごとに個別のデータベースを使用する必要がありますか?私は、Webアプリケーションのインスタンス、APIなどのために同じ質問したいと思います。
テクニカル両方のオプションが可能だと思います。それが単に嗜好の集まりであれば、すべての入力が高く評価されます。
いくつかの長所と短所は、私はオフに考えることができます:
つのデータベース:
- 簡単なセットアップに/
- が私の顧客
- のすべてのDBをリストアする可能性のための1つの更新プログラムをインストール維持を1カスタマーの場合
- リソースの広がりに関して柔軟性がない
- パフォーマンス、このdb can
- preformanceの顧客は「大きな間違い」 をした場合
- データを復元するために簡単
- 、データベースはサイズ小さく、複数のサーバで分散させることができます。本当に大きな
複数のデータベースを取得します
- セットアップ/保守が難しく、すべてのインスタンスを別々に更新する必要があります。
- ゲートウェイ/ルーティングの事のようなものが右datbase /アプリ
にルートユーザーに必要とされている私は、どのように「大企業」アプローチにこのことを知っていただきたいと思います。