Sto sistemando il database per un piccolo e-commerce e mi sono accorto che la tabella degli ordini sta diventando enorme. Ogni volta che devo fare una query per generare un report sulle vendite mensili, il tutto diventa lentissimo. Ho pensato di archiviare i vecchi ordini, ma non voglio perdere la possibilità di fare analisi storiche. Qualcuno ha avuto esperienze simili? Mi chiedo se un data warehouse sia la strada giusta o se esista un approccio più semplice che non ho considerato.
|
Come scegliere tra data warehouse e archiviazione degli ordini per analisi?
|
|
Capisco che la tabella ordini cresce e rallenta le query. Una data warehouse semplice puo funzionare con archivio storico in una base separata e accessibile per report mensili senza toccare le tabelle transazionali.
Non sono convinto che un data warehouse sia la strada giusta subito. Potrebbero bastare indici e partizioni sulle tabelle di vendite e una tabella di riepilogo mensile.
Potrebbe funzionare un ibrido con un data warehouse leggero, viste materializzate e un ETL che sposta i dati storici ogni settimana.
Mi sembra la frustrazione di dover rifare le stesse analisi, ma un data warehouse potrebbe offrire una sintesi mensile in una tabella leggera e ridurre il carico sulle ordini attive.
Prima di decidere sul data warehouse definisci quali dati servono e quanto tempo vuoi mantenere l accesso storico, potresti scoprire che basta archivio mensile e una query ottimizzata.
La teoria del data warehouse e interessante ma conviene misurare le prestazioni prima di investire, magari con un prototipo su un sottoinsieme dei dati
|
|
« Precedente | Successivo »
|

