Abbiamo una situazione in cui possiamo (A) distribuire istanze di un'applicazione in un database MySQL utilizzando il prefisso delle tabelle o (B) utilizzare database MySQL diversi per ogni istanza dell'applicazione, ad esempio,
Setup "A":
central_database
app1_table1
app1_table2
app1_tablen
...
appn_table1
appn_table2
appn_tablen
Il risultato finale è un grande db con molte tabelle.
Setup "B":
app1_db
table1
table2
tablen
...
appn_db
table1
table2
tablen
Il risultato finale sono molti database con alcune tabelle.
A parità di condizioni (ad es. Quantità di dati, numero di istanze di app, ecc.), Quali sono i pro e i contro di entrambi i metodi? Cosa sarebbe dannoso per le prestazioni e la manutenzione del database? L'applicazione si basa su PHP 5, funziona su Apache 2.xe eseguiamo MySQL 5.x.
Mille grazie per il tuo tempo e pensieri!