mysql データベースと mssql 認証/承認データベースに依存する完成した asp.net mvc 3 Web アプリケーションがあります。アプリケーションを Software as a Service に変換するにはどうすればよいですか? 特に複数のテナントを持つことに関連して? データベースは、テナント ID に基づいて分離されたテーブルだけを持つべきですか、それともテナントごとに 1 つのデータベースが必要ですか? 参照できる書籍や情報源はありますか? これにベストプラクティスがあるかどうか、または私がやっていることは標準であるかどうかを確認しようとしています.
質問する
1108 次
1 に答える
0
Software as a Serviceは巨大な産業であり、急速に成長しています。主要な教育関係者は、SaaS に関するコースワークを含めることに積極的に投資しています。そのような機関の 1 つは、カリフォルニア州バークレー校です。彼らは edx.org で SaaSに関する無料のオンライン コースを。授業を担当する2人の教授は高く評価されています。コースの本は、サイトまたはamazon.comから購入できます。
注: 私はコース、大学、教授、無料のオンライン教育サイトのいずれとも提携しておらず、クラスにも登録していません。SaaS で利用できるコンテンツはあまりなく、これは私が見つけることができた唯一のソースの 1 つです。
編集
データベースに関しては、シングルテナントからマルチテナントシステムに変換するために、コンテンツを分離するために抽象化を使用する必要があります。ただし、これにより、コンテンツの量にテーブル内のテナントの量が乗算され、クエリ時間が遅くなることは間違いありません。この点で、テーブルはテナントの範囲ごとに分割され、それらのパーティションを表すビューを使用する必要があります。その後、これらのビューを照会できます。
于 2012-08-26T22:12:56.437 に答える