Какую документную бд выбрать?

Какую посоветуете бд, чтобы:
0) Она стабильная, не упадет от балды на проде
1) В ней можно было хранить json и при поиске гибко фильтровать по содержанию этого json'a
2) Она более-менее быстрая
3) У неё нормально реализована репликация мастер-слейв
4) Можно было делать индексы по определенным полям

Первым делом на ум приходит mongodb, но плохие отзывы слышал от знакомых: "монга либо медленная, либо мертвая".
  • Вопрос задан
  • 372 просмотра
Пригласить эксперта
Ответы на вопрос 3
@Nc_Soft
postgresql
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Смотря что с чем кушать. Можно и elasticsearch в качестве nosql хранилища использовать, как я делаю. Мы же, я надеюсь, подбираем не просто абстрактного коня в вакуме, а нечто, что поможет решить нам задачу.
Вот с описания задачи в вопросе я бы и начал.
Как пример:
- нужно много искать по разным критериям, типа товаров в магазине, желательно с языковым поиском, документы небольшие и не ветвистые - elasticsearch
- нужно искать непонятно что в развесистых документах, языковой и полнотекстовый поиск не сильно нужен, но нужно вычислять поля в зависимости от поиска - mongodb, как пример база расписаний поездов и их движения по направлениям.
-нужно искать связанную информацию типа связей между людьми, типа семи рукопожатий - node4j например.
Ну и так далее, для каждой затычки есть хитрый штопор.
Ответ написан
Комментировать
@lega
Если транзакции не нужны, то монга самое то. Со скоростью там все норм. У меня за 6 лет от балды не разу не падала.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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