@v1z

NoSQL — особенности применения

В каком случае оправдано использование таких баз данных как MongoDB, CouchDB, Redis и некоторых других?

Имеет ли смысл ставить их вместо классического mysql, на сайте со слабой нагрузкой?

Используются ли они в связке с mysql, или работают отдельно?
  • Вопрос задан
  • 3570 просмотров
Решения вопроса 1
@SMiX
У нас огромный распределенный проект. Юзеры, роли, различные метаданные — в mysql, все остальное — в couchdb.
Очень неплохо живется.
CouchDB views позволяют делать приложение невероятно гибким, не затрачивая время на продумывание сложных внутренних связей, создание составных индексов в базе и т.п.
А за счет очень удобных инструментов администратора(потрясающая веб-админка) и master-master репликации буквально за 20 минут подключаем в систему дополнительный сервер(100+ запросов в секунду, несколько гигабайт данных, 2 сервера).
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
ilder
@ilder
ИМХО сыроваты еще, на сайты со слабой нагрузкой поставить в принципе можно, чисто из интереса, поковыряться, проникнутся концепцией.
Ответ написан
schursin
@schursin
«Обзор NoSQL систем» как раз то, что вы хотите узнать.
Ответ написан
Комментировать
igrishaev
@igrishaev
Как пользователь CouchDB скажу, что:
1) Оправдано тогда, когда вы заранее не можете точно определить структуру данных, или структура будет часто меняться;
2) Имеет, если ваши данные хорошо ложатся на документную деревообразную систему хранения.
3) Я не сталкивался с тем, чтобы были задействованы сразу две SQL- и NoSQL-системы одновременно. Но это не значит, что это невозможно. Просто вам будет тяжело мыслить сразу в двух различных направлениях.
Ответ написан
Комментировать
@MagaSoft
Пользуйтесь MongoDB. Гораздо проще и быстрее SQL.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы