Puoi distribuire i tuoi dati in diversi database e unirti a loro con le visualizzazioni. La parte difficile sarà mantenere le visualizzazioni aggiornate mentre aggiungi/rimuovi dati.
Devi eseguire questa "partizione" su una chiave logica (come una data di calendario) in cui ogni DB ha dati all'interno di un determinato intervallo. Se esegui il cluster in questo campo, l'analizzatore di query sarà in grado di determinare da quale DB estrarre i dati senza problemi.
Nel mio posto di lavoro utilizziamo questa tecnica per un set di dati molto grande (multimiliardi di righe) a cui riceviamo aggiunte mensili e funziona benissimo.