[postgresql-it] Database multischema

  • From: <info@xxxxxxxxxx>
  • To: <postgresql-it@xxxxxxxxxxxxx>
  • Date: Tue, 26 Apr 2011 21:16:41 +0200



Buonasera a tutti, la mia applicazione web Java associata a database PG
lavorerà come segue: 

1) Consterà di un servizio web offerto a diversi
clienti, ogni cliente è un'azienda;
2) Ogni cliente si avvarrà di una base
dati propria (es elenchi persone, transazioni, preferenze);
3) Tuttavia, si
avvarrà anche di una sorta di base dati comune per tutti usata in sola
lettura (es provincie, ecc.);
4) Sarebbe utile creare statistiche frutto di
query eseguite per tutti i clienti;
5) E' molto importante per la privacy
separare bene le basi dati tra loro in modo che ogni cliente veda solo la
propria;
6) Ovviamente ogni cliente potrebbe volere un backup dei propri
dati, che a differenza dell'applicazione sono suoi; 

Bene, con queste
esigenze ho pensato diverse soluzioni (tutto in una unica base dati, ogni
riga con una chiave aggiuntiva numerica "cliente", oppure tanti database
diversi ecc) ed alla fine sono giunto alla seguente. Vi pare buona o si può
fare di meglio? 

a) Unico database con tanti schemi, così è più facile
anche fare query tra di essi;
b) Uno schema "common" con le sole tabelle
condivise in lettura da tutti (es provincie);
c) Poi, uno schema diverso
per ciascun cliente, e tutti gli schemi come detto nello stesso
database;
d) L'applicazione si connette al database con credenziali che
fanno "vedere" solo lo schema del cliente loggato; 

Vi pare una buona
soluzione o avete suggerimenti in merito? Grazie a tutti in anticipo.

Other related posts:

  • » [postgresql-it] Database multischema - info