新しいプロジェクトを開始するには、MultiTenancyが必要です。ストレージレベルでは、これはいくつかの方法で実行できます。 (個別のデータベース/別々のスキーマ/共有スキーマ)マルチテナントデータアーキテクチャ - 共有スキーマ - セキュリティ
運用コストを抑えるため、「共有スキーマ - 共有テーブル」は継続するのに最適です。したがって、すべてのテナントは同じデータベース/スキーマスキーマで同じテーブルを共有します。
しかし、制約は良いテナントの分離とセキュリティを提供することです。このために私たちは暗号化を使うことができます。各テナントに独自の鍵ペアを提供できる場合は、優れたセキュリティと良好な分離性を提供します。各テナントは自分のデータだけを読むことができ、各テーブルにも弁別子フィールドを追加する必要はありません。
これを技術的にどのように実装できますか?テーブルを照会すると、復号化できないデータ(他のテナントからのデータ)が得られます。また、結合などでは、データベースにある他のレコードのために負荷が高くなります。
私はすでにMSDNでいくつかの記事を読んで、いくつかのプレゼンテーションを見てきましたが、それは非常に高いレベルと抽象的なままです。これについての考えは? 上記のようなものがありますか? Amazon RDSで何かできると思ったのですか?いくつかの例を提供することは可能ですか?例えばgithub?