с хранилищем обычно проблема с тем что чтение и на запись одновременно из/в того же самого - дорого кассандра и подобные решают это через sstables - пишем быстро, потом под чтение оптимизируем как умеем
всё так и есть, но это вертикальное масштабирование, когда всё на одной ноде но одной ноды обычно не хватает, появляются другие и возникает заморочка с consistency
в кассандре (или чём-то типа) просто всё хранить, не? кассандра же умеет партишенить так чтобы все события по ключу лежали рядом и одной I/O операцией их все вытащить?