Ho una domanda riguardante la progettazione di un'applicazione in cui il sistema di database ha un rollover. Per chiarire il contesto:
- il sistema di database (un'istanza di un cloud) viene alimentato con i dati del sensore da una piattaforma iot
- la piattaforma iot esegue un rollover del database ogni giorno, settimana o mese (configurabile ma risolto una volta configurato)
- all'inizio del mese x, il database x + 1 viene creato con alcuni indici.
Quindi i dati del sensore dal mese x dell'anno y andranno nel database dei cloudanti mydb-<y>-<x>
.
Ignorando il fatto che questo è un modo doloroso di fare le cose, devo creare un'applicazione che dovrà interrogare i dati dal database x, x-1 e infine da x-2.
La mia domanda è: esiste un modo "corretto" per farlo? Ci sono dei pattern noti o trucchi per essere a conoscenza di ciò che mi permetterebbe di procedere in questa direzione o dovrei esaminare altre soluzioni, come replicare i dati dal database x a x-n in un db aggregante per semplificare le cose? Mi farà perdere il vantaggio di avere più database leggeri alla fine, ma sarebbe più semplice.