Você pode distribuir seus dados em diferentes bancos de dados e juntá-los com visualizações. A parte complicada disso será manter as visualizações atualizadas à medida que você adiciona/remove dados.
Você precisa fazer essa "partição" em uma chave lógica (como uma data de calendário) onde cada banco de dados possui dados dentro de um determinado intervalo. Se você agrupar nesse campo, o analisador de consultas poderá determinar de qual banco de dados extrair dados sem problemas.
No meu local de trabalho, estamos usando essa técnica para um conjunto de dados muito grande (vários bilhões de linhas) ao qual obtemos adições mensais e funciona muito bem.