Я работаю в приложении для мобильного чата, используя ejabberd в качестве сервера и mysql в качестве основной базы данных для хранения данных пользователя. Я хочу хранить сообщения чата в базе данных NoSQL для быстрого поиска и предотвращения трафика. Каждый разговор должен вестись в одном ключе. Существуют разные базы данных NoSQl, такие как Hbase, Cassandra, Riak, MongoDB, Redis. Но не знаю, какой из них выбрать. Пожалуйста, предложите правильный?
Какая база данных NoSQL лучше всего подходит для хранения сообщений чата?
Ответы (2)
Если ваша пользовательская база относительно невелика, вам, вероятно, следует придерживаться MySQL. Переход на NoSQL не даст заметного прироста производительности, и в итоге вам придется изучать новую парадигму без всякой причины. Однако, если вашей целью является обучение, я бы порекомендовал MongoDB. Я чувствую, что это самый простой для понимания.
person
executifs
schedule
14.02.2014
Если вам удобно работать с Erlang и реляционными БД, такими как Mnesia, вы можете их использовать. Ejabberd использует Mnesia, но рекомендует MySQL для больших наборов данных. Если требуется хранить данные в базе данных NoSQL, то, вероятно, Riak или MongoDB будут лучшим выбором.
person
Community
schedule
14.02.2014