Perché leggere i dati "abusivi"?
Presumibilmente, l'azienda ha un certo livello di necessità di reporting operativo e analitico. Come è fatto oggi? Nelle organizzazioni più piccole, in genere ciò implica l'esecuzione di query sui database di produzione che le applicazioni OLTP stanno manipolando. Ad un certo punto, il carico che il reporting immette sul sistema aumenta e vi è il desiderio di separare il carico OLTP con priorità più alta dal carico di report con priorità più bassa. A quel punto, ci sono varie opzioni architettoniche come il mantenimento di una replica del database di produzione che si trova a pochi secondi o pochi minuti dietro il sistema OLTP, spostando i report o creando un data warehouse e spostando i report lì. La costruzione di un data warehouse comporta generalmente, tra le altre cose, la costruzione e il mantenimento di tabelle aggregate di qualche tipo.
Ovviamente, ciò significa in genere che sono necessari server aggiuntivi, licenze di database aggiuntive, processi aggiuntivi da monitorare e in genere comporta l'aggiunta di complessità all'ambiente di produzione. Progettare e costruire l'approccio del database di replica o l'approccio del data warehouse richiede generalmente una buona dose di impegno e pensiero: diversi database forniscono una vasta gamma di strumenti diversi, ci sono suite ETL per gestire la creazione del data warehouse, si inizia a preoccuparsi cose come la discendenza dei dati, ecc.