MySQL / PHP:次の状況があります。1つのサーバーに約70のテーブルが何度もインストールされている1つのソフトウェアがあります(明確にするために、これはMyBBフォーラムです)。たとえば、これを500回インストールします(たとえば、例として、10の異なるテーマと5つの異なる言語の500の異なるフォーラム)。
私は次のオプションを見ています:
- すべてのフォーラムを1つのスキーマに保存し、フォーラムごとにプレフィックスを変更します。
- すべてのフォーラムを異なるスキーマ、同じプレフィックスで保存します。
- 70個のテーブルのセットを1つだけ作成し、選択のためにすべてのテーブルに「forumID」を追加します。
- 70個のテーブルのセットを多数作成し、すべてのテーブルにforumIDを追加し、1セットのテーブルを最大10〜100個のフォーラムに使用します。
1と2の場合、MyBBコードの多くを変更する必要はありません(メンテナンスが簡単です)。3と4の場合、選択されたすべてのテーブルを検出するために、すべてのクエリで使用される検索パターンを作成する必要があります。 WHERE句を追加(または存在しない場合は作成)して、forumID(困難な保守)も考慮します。
MyBBのメンテナンスでこれを判断すると、最初の2つの選択肢の1つになります。ただし、次のことも考慮する必要があります。MySQLサーバーのパフォーマンスが高く、高速なものは何ですか。
ありがとう、クリス
/ edit:すべてのフォーラムが同じコードを使用します。私はこのことの500の異なるインストールを維持する必要はありません...