Какая кластеризованная база данных NoSQL предназначена для хранения сообщений?

Еще один вопрос о том, какой NoSQL выбрать. Тем не менее, я еще не нашел кого-то, кто просил бы о таких целях, о хранении сообщений...

У меня есть сервер чата Erlang, я уже использую MySQL для хранения списка друзей и информации «необходимо ПРИСОЕДИНЯЙСЯ».

Я хотел бы сохранить сообщения (Этот пользователь не получил, потому что он был в автономном режиме... )и получить их.

Я сделал предварительный выбор -NoSQL, я не могу использовать такие вещи, как MongoDB, из-за его парадигмы, ориентированной на оперативную память, и не могу кластеризоваться, как другие. Я сократил свой список до 3 вариантов, я думаю:

  • Hbase
  • Riak
  • Cassandra

Я знаю, что их модели довольно разные, одна использует ключ/значение, другая использует SuperColumns и т.д.

До сих пор я предпочитал Riak из-за его стабильной клиентской библиотеки для Erlang.

Я знаю, что могу использовать Cassandra с Thrift, но он кажется не очень стабильным с Erlang. (У меня нет хороших результатов по этому поводу.)

Я пока ничего не знаю о HBase, просто знаю он существует и основан на Dynamo, таком как Cassandra и Riak.

Итак, вот что мне нужно сделать.:

  • Хранить от 1 до X сообщений на каждого зарегистрированного пользователя.
  • Получить количество сохраненных сообщений на пользователя.
  • получить все сообщения от пользователя одновременно.
  • удалить сразу все сообщения от пользователя.
  • удалить все сообщения старше X месяцев

Прямо сейчас, я действительно новичок в этих базах данных NoSQL, я всегда был поклонником MySQL, поэтому я задаю вам этот вопрос, как новичок, не мог бы кто-нибудь у кого больше опыта, чем у меня. Помогите мне выбрать, какой из них лучше, и позволит мне делать все, что я хочу, без особых хлопот...

Спасибо !

7
задан TheSquad 23 April 2012 в 18:22
поделиться