Per un'applicazione SAAS di grandi dimensioni (supportata da PostgreSql 9.4), con oltre 300.000 account (e in crescita), quali sono i pro e i contro dell'utilizzo di uno schema per account per partizionare i dati e mettere tutti i dati in uno schema e usare chiavi esterne per partizionarlo nelle query?
So che in passato pg_dump è stato dolorosamente lento quando si lavora con molti schemi, ma non sono sicuro che sia così oggi. Sono anche consapevole che qualsiasi cambiamento nella struttura del database dovrà essere fatto su tutti gli schemi. E so che sul lato positivo, spostare uno schema da un server fisico a un altro è facile, oltre a ripristinare uno schema dal backup, per non parlare del fatto che ha senso partizionare i dati in quel modo.
Quindi quali sono i pro e i contro che mi mancano?