(A)テーブルプレフィックスを使用して1つのMySQLデータベースにアプリケーションのインスタンスをデプロイするか、(B)アプリケーションの各インスタンスに異なるMySQLデータベースを使用できる状況があります。たとえば、
セットアップ「A」:
central_database
app1_table1
app1_table2
app1_tablen
...
appn_table1
appn_table2
appn_tablen
最終結果は、多くのテーブルを持つ大きなデータベースになります。
セットアップ「B」:
app1_db
table1
table2
tablen
...
appn_db
table1
table2
tablen
最終結果は、いくつかのテーブルを持つ多くのデータベースになります。
すべてが等しい(データの量、アプリインスタンスの数など)、どちらのアプローチを採用する場合の長所と短所は何ですか?データベースのパフォーマンスとメンテナンスに有害なものは何ですか?アプリケーションはPHP 5ベースで、Apache 2.xで実行され、MySQL 5.xを実行しています。
あなたの時間と考えに感謝します!