Хорошо. Так что в основном NoSQL не является панацеей. Вы действительно должны знать, какое место для каждого NoSQL вам нужно, чтобы получить максимальную выгоду от него.
Для вашего сценария я бы порекомендовал mongodb. Зачем? Потому что mongodb предлагает очень богатый запрос, как если бы вы использовали базу данных SQL, в отличие от базы данных хранилища ключей. Mongodb относительно быстр в записи и чтении.
Если вам не нужна огромная масштабируемость, такая как Facebook или Twitter, Cassandra не для вас.