Есть тут мысль на одном проекте сделать систему полного логирования активности, а так как типов активности и самих пользователей мягко говоря не мало(овер 60к активных юзеров и, пока, 21 тип активности), то возникают проблемы. Собственно, как оно будет работать и что требовать:
1) Записи будут инсертиться, к ним будут прикладываться дополнительные параметры, которые хорошо бы хранить благодаря возможности динамической структуры записи, но смириться можно если придётся хранить их и в сериализованном виде.
2) Записи будут частенько подниматься по «order by date limit N».
3) Хотелось бы чтобы через год БД не занимала гигабайты с временем обработки вышесказанного запроса более, чем в 3 секунды.
MongoDB откидываю так как с записью там проблемы. Postgre понятно. Redis говорят как и монга, тоже не стоит в таком случае. Cassandra говорят шикарна для записей, но очень смущает тот факт, что мне бы хорошо делать и запросы, не уверен что они будут выполняться шустро. Можно поделить на семейства для каждого пользователя, но тогда будет их слишком много, а это кассандра не любит.
Кто-нибудь что-нибудь посоветует? Какие мысли, быть может?