私はこの質問について(グーグルとここの両方で)いくつかの調査をしましたが、私の状況に一致すると感じたものは何も見つかりませんでしたので、尋ねています。
現在、1つのアカウント(1つの環境モデル)を持ち、1つのアカウント(多くの環境)に拡張しようとしているプロジェクトがあります。環境は(少なくともテーブル構造に関する限り)同一であり、約100個のテーブルが必要になります。私は2つの可能なアプローチの間で引き裂かれています:
- 単一のデータベースを使用し、テーブルのプレフィックスを付けて各環境とプレフィックスのないアカウントテーブルを分離します
- 多くのデータベースを使用します-中央アカウントデータベース、および環境ごとに個別のデータベース(中央データベースには、フォーラムソフトウェアのテーブルなど、他の中央の1回限りのデータが含まれる可能性があります)
どちらのアプローチでも、パフォーマンスが大幅に向上/懸念されますか?データは(少なくとも今のところ)すべて同じ物理サーバー上にあります。クエリは、単一の環境にアクセスするだけで済みます(非常にまれな状況を除く)。もちろん、メインアカウントの記録です。