Какая база данных для регистрации в чате? - PullRequest
3 голосов
/ 16 сентября 2010

Я внедряю систему чата.

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

Мне нужно сделать несколько запросов к ней.Например, «дайте мне все ссылки от пользователя x между этими датами»

Я слышал некоторые хорошие вещи о MongoDB для такого рода вещей.Как насчет других решений NoSQL?Redis?Кассандра?

Как насчет старых решений SQL?Хотя мне очень интересно иметь опыт работы с базами данных NoSQL, но я не собираюсь на это просто ради этого:)

Мне нужно иметь возможность обрабатывать сотни активных пользователей.

Ответы [ 7 ]

2 голосов
/ 17 сентября 2010

Хорошо. Так что в основном NoSQL не является панацеей. Вы действительно должны знать, какое место для каждого NoSQL вам нужно, чтобы получить максимальную выгоду от него.

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

Если вам не нужна огромная масштабируемость, такая как Facebook или Twitter, Cassandra не для вас.

1 голос
/ 16 сентября 2010

Я использовал SQLite для этого типа ведения журнала в прошлом, и это сработало.

0 голосов
/ 21 февраля 2014

Вы можете определить следующими способами:

Если ваши данные просты и невелики, вы можете рассмотреть возможность использования SQLite , его легко интегрировать с веб-приложением, мобильным приложением илинастольное приложение, и оно легкое.

check http://www.sqlite.org/

Если данные большие, рассмотрим NOSQL базы данных, такие как

MongoDB http://www.mongodb.org/

или

HBase https://hbase.apache.org/

Если вы знакомы с окнами и рассмотрите MYSQL или MSSQL

0 голосов
/ 07 декабря 2010

Мой голос переходит на Redis (+ узел). Я легко справлюсь с этим масштабом.

0 голосов
/ 28 сентября 2010

Я предлагаю Кассандру.Мне легче разрабатывать, чем даже MySQL, хотя есть небольшая кривая обучения.Работа с изменениями схемы - реальная проблема в производственных средах с MYSQL, IMO.

0 голосов
/ 16 сентября 2010

Я рекомендую магазины документов, например CouchDB . Посмотрите на некоторые решения NoSQL здесь .

0 голосов
/ 16 сентября 2010

Я считаю, что вы не гугл или твиттер;) просто используйте mysql, sqlite или любую реляционную базу данных.Это должно быть вполне достаточно для вас, но если это не так, подумайте о решениях nosql, а не сейчас.

...