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

Я работаю в приложении для мобильного чата, используя ejabberd в качестве сервера и mysql в качестве основной базы данных для хранения данных пользователя. Я хочу хранить сообщения чата в базе данных NoSQL для быстрого поиска и предотвращения трафика. Каждый разговор должен вестись в одном ключе. Существуют разные базы данных NoSQl, такие как Hbase, Cassandra, Riak, MongoDB, Redis. Но не знаю, какой из них выбрать. Пожалуйста, предложите правильный?


person BABU K    schedule 14.02.2014    source источник


Ответы (2)


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

person executifs    schedule 14.02.2014

Если вам удобно работать с Erlang и реляционными БД, такими как Mnesia, вы можете их использовать. Ejabberd использует Mnesia, но рекомендует MySQL для больших наборов данных. Если требуется хранить данные в базе данных NoSQL, то, вероятно, Riak или MongoDB будут лучшим выбором.

person Community    schedule 14.02.2014