Temos uma situação em que podemos (A) implantar instâncias de aplicativos em um banco de dados MySQL usando prefixo de tabela ou (B) usar bancos de dados MySQL diferentes para cada instância do aplicativo, por exemplo,
Configurar um":
central_database
app1_table1
app1_table2
app1_tablen
...
appn_table1
appn_table2
appn_tablen
O resultado final é um banco de dados grande com muitas tabelas.
Instalação "B":
app1_db
table1
table2
tablen
...
appn_db
table1
table2
tablen
O resultado final são muitos bancos de dados com algumas tabelas.
Todas as coisas são iguais (por exemplo, quantidade de dados, número de instâncias de aplicativos etc.), quais são os prós e os contras de uma das abordagens? O que seria prejudicial ao desempenho e manutenção do banco de dados? O aplicativo é baseado no PHP 5, executado no Apache 2.xe estamos executando o MySQL 5.x.
Muito obrigado pelo seu tempo e pensamentos!