Achei interessante a sua abordagem.
Talvez, se você criasse uma coluna com o ano do registro e o marcasse como um índice (além dos outros índices que você criou) e ao fazer pesquisas, incluir dinamicamente na query que é enviada para o SGBD, os índices dos anos englobados pelo intervalo de dadas especificado pelo usuário, poderia surtir o mesmo efeito, sem precisar do esforço de engenharia e infra, para manter réplicas dos bancos de dados por intervalo de tempo.