работать с aggregation framework ваще огонь. И ваще одним запросом кучу вариантов из бд тянешься. Да там много чего. Шарды и реплики. Чем плохо?
чисто на бабло база же
Ну на самом деле aggregation framework достаточно сложный для понимания неподготовленным человеком + медленный зараза. Но это вообще-вообще мелочи по сравнению с удобством эксплуатации монги. Ты просто ставишь, заводишь replicaSet, даёшь url'ы 3-ёх нод приложению и всё велеколепно балансится и фэйловерится. Надо разбалансить нагрузку на чтение - проставляешь флаг в настройках коннекшена и драйвер сам найдёт наиболее синхронную реплику и стянет данные оттуда. Упала мастер нода - голова переключилась и драйвер сам увидел master в другом коннекте и стал писать туда. После Percona XtraDB Cluster это было просто божественно 😭 Короче ты всё в правильном направлении идёшь - нафиг sql, он нужен только там, где нужны супер-дупер серьёзные гарантии консистентности данных. А в современном микросервисно-распределённом мире таких гарантий считай никто не даст и не попросит, так что нафиг sql 🤘 Только для монги у архитектора мозги должны быть в правильную сторону повёрнуты, иначе понаделает sql-like дизайн и да наступит боль 😢 На текущем проекте MongoDB 1 Tb крутится со старта проекта и всё великолепно. Один раз пару лет назад была "серьёзная" авария - после каких-то там эксплуатационых действий чутка сломали сеть и монга впала в перевыборы: одна нода выбирала другую master'ом, а та передавала master'а обратно. Но это чисто наш косяк был, с тех пор добавили арбитров и посыпали мониторингом, полёт нормальный 🙌
Что за курс?
Обсуждают сегодня