Twoje zadanie bardzo dobrze pasuje do kolumnowych baz danych. Zorientowane na kolumny bazy danych NoSQL (np. Cassandra) przechowują tabele danych jako sekcje kolumn danych, a nie jako wiersze danych. To drastycznie poprawia szybkość agregacji. Ma to związek z systemami, które do przechowywania danych opierają się na dyskach twardych. Jeśli tak nie jest (np. bazy danych w pamięci), istnieje znacznie więcej opcji zmniejszania wydajności.