Nous avons une situation où nous pouvons (A) déployer des instances d'une application dans une base de données MySQL en utilisant le préfixe de table ou (B) utiliser différentes bases de données MySQL pour chaque instance de l'application, par exemple,
Mettre en place un":
central_database
app1_table1
app1_table2
app1_tablen
...
appn_table1
appn_table2
appn_tablen
Le résultat final étant une grande base de données avec de nombreuses tables.
Configuration "B":
app1_db
table1
table2
tablen
...
appn_db
table1
table2
tablen
Le résultat final étant de nombreuses bases de données avec quelques tables.
Toutes choses étant égales par exemple (quantité de données, nombre d'instances d'application, etc.), quels sont les avantages et les inconvénients de l'une ou l'autre approche? Qu'est-ce qui serait préjudiciable aux performances et à la maintenance de la base de données? L'application est basée sur PHP 5, exécutée sur Apache 2.x, et nous exécutons MySQL 5.x.
Merci beaucoup pour votre temps et vos pensées!