Abbiamo sviluppato una piccola applicazione ERP e l'architettura in questo momento è una distribuzione / base di codice 1-1 per ogni cliente.
Ora stiamo provando a convertirlo in una soluzione SaaS e abbiamo i seguenti approcci possibili
-
Separa DB per ogni cliente
Pro
- Conversione più semplice delle applicazioni esistenti
- I dati sono isolati
Contro
- Più difficile da mantenere e aggiornare man mano che cresciamo
-
DB singolo per tutti i client con ID cliente in tutte le tabelle
Pro
- Più facile da aggiornare
Contro
- Possibili perdite di dati (?)
- Database enorme
Qual è la migliore pratica? Per riferimento stiamo usando Symfony2 con MySQL.