Еще один вопрос, какой выбрать NoSQL. Однако я еще не нашел кого-то, кто просил бы о такой цели, хранении сообщений ...
У меня есть чат-сервер на Erlang, я уже использую MySQL для хранения списка друзей и информации "JOIN required".
Я хотел бы сохранить сообщения (этот пользователь не получил, потому что он был в автономном режиме ...) и получить их.
Я сделал предварительный выбор NoSQL, я не могу использовать такие вещи, как MongoDB, из-за его парадигмы, ориентированной на оперативную память, и не могу кластеризоваться, как другие. Я сократил свой список до трех вариантов, я думаю:
- Hbase
- Риак
- Кассандра
Я знаю, что их модели совершенно разные: одна использует ключ / значение, другая - SuperColumns и т. Д.
До сих пор я предпочитал Riak из-за его стабильной клиентской библиотеки для Erlang.
Я знаю, что могу использовать Cassandra с Thrift, но это не очень стабильно с Erlang (у меня нет хороших результатов по этому поводу)
Я действительно ничего не знаю о HBase прямо сейчас, просто знаю, что он существует и основан на Dynamo, как Cassandra и Riak.
Итак, вот что мне нужно сделать:
- Хранить от 1 до X сообщений на одного зарегистрированного пользователя.
- Получите количество сохраненных сообщений на пользователя.
- получать сразу все сообщения от пользователя.
- удалить сразу все сообщения от пользователя.
- удалить все сообщения старше X месяцев
Прямо сейчас я действительно новичок в этих NoSQL DB, я всегда был поклонником MySQL. Вот почему я задаю вам этот вопрос, как новичок, может ли кто-нибудь, у кого больше опыта, чем у меня, помочь мне выбрать, какой из них лучше , и позволил бы мне делать все, что я хочу, без особых хлопот ...
Спасибо !