Stavo leggendo questa domanda :
I was trying to standardize and modularize some functions (Email Management Module, CMS Module & etc) by implementing a 3-tier architecture concept where each module would have its own independent module database. So that in the future all we'd need to do is just code a presentation layer, reuse the BLL layer, DAL Layer and database.
La mia domanda successiva è se sia una buona idea collocare tutte le tabelle del database da ciascun modulo nello stesso database o se debbano essere separate in database completamente separati? Sto usando PostgreSQL. Le mie preoccupazioni sono:
- Problemi con l'analisi dei dati in esecuzione se i dati si trovano in molti database diversi
- Problemi relativi ai problemi di prestazioni del database se utilizziamo lo stesso database per tutti i moduli
- In grado di unire tabelle su moduli se in futuro scopriremo che la nostra modularizzazione è difettosa per la creazione di una determinata funzione