Váš úkol velmi dobře zapadá do sloupcových databází. Sloupcově orientované databáze NoSQL (např. Cassandra) ukládají datové tabulky jako části sloupců dat spíše než jako řádky dat. To výrazně zvyšuje rychlost agregace. To má co do činění se systémy, které se při ukládání spoléhají na pevné disky. Pokud tomu tak není (například databáze v paměti), existuje mnohem více možností, jak snížit výkon.