«Яндекс.Облако» запустила систему управления базами данных MongoDB с автоматическим обслуживанием и обновлением

«Яндекс» стал первым официальным партнером разработчика MongoDB в России.

99

Обьясните пожалуйста в чем прикол NoSQL. В частности Монго? Ведь однажды вступив на путь собственного интерфейса работы с базой ты лавинообразно множишь потенциальный обьем говнокода и головняка выборок из базы получая взамен что?

2
Ответить

Согласен со всем выше и не люблю NoSQL,  но у монги есть свои плюсы например:
- Нужно хранить данные которые не однородны (либо заводить много колонок в реляхе, либо просто хранить json)
- Быстрое добавление новых колонок, не нужно делать никаких миграций таблиц, становиться особенно больно когда таблицы очень большие, делать в реляхе на проде это сущий ад, из-за того что  бд для этого нужно взять эксклюзивный лок на таблицу, тоже самое и с удалением колонок
- Вы получаете от кого-то json который нужно сразу хранить и быстро по нему искать
- WiredTiger очень хорошо жмет json
- Шардирование из коробки

Ответить

Комментарий недоступен

1
Ответить

Okay, boomer.

1
Ответить

Быстрый старт. Я для своих пет проектов выбираю монгу. Удобно.

Или для хранения данных какого-то сервиса отдельного.

Ответить

если в частности, то как минимум наличие шардирования из коробки, она отлично подходит для хранения данных которые постоянно накапливаются и по которым не нужно строить джойны (операции, логи, действия, т.е. те самые пресловутые "документы" в монговской терминологии). ну и объем говнокода скорее связан с неправильным выбором технологии для решения задачи, а не конкретно с самой технологией. выстрелить себе в ноги можно из любой субд и языка.

Ответить