Sua tarefa se encaixa muito bem em bancos de dados colunares. Bancos de dados NoSQL orientados a colunas (por exemplo, Cassandra) armazenam tabelas de dados como seções de colunas de dados em vez de linhas de dados. Isso melhora drasticamente a velocidade das agregações. Isso tem a ver com sistemas que dependem de discos rígidos para armazenamento. Se este não for o caso (bancos de dados na memória para exemplos), há muito mais opções para reduzir o desempenho.