Size: a a a

Архитектура ИТ-решений

2021 March 09

PD

Phil Delgyado in Архитектура ИТ-решений
Viktor Alexandrov
посмотрел, не, не всё так плохо 4.x.x
А, это они там опять какой-то чужой движок поставили?
Собственно проблема монги в том, что там очень странные разработчики и тот движок, что они делали сами - никуда не годился.
В 3.* его заменили на WhiteTiger, после чего перестали публиковать performance test, но зато хотя бы надежно стало.
В 4ке, кажется, опять заменили, но я уже совсем перестал следить, так как хайп схлынул и мне уже не приходится аргументированно объяснять "почему не монга".
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Kirill Keker
Нынче она 4.4.х и многое поменялось. очень многое. Она заняло свое место в архитектуре, но как любое решение - не является серебряной пулей.


Про что говорите Вы - это примеры про всякие ReST API за 10 минут как запрос насквозь той же структуры JSON положить в БД. Это очень простые example для определенных целей, например чтобы продемонстрировать deploy-инструмент, где приложение не имеет ценности. Или чтобы показать язык/framework, где код в этом примере тоже не имеет ценности. Но эти примеры научили людей не думать и пробрасывать структуру данных насквозь.

Но это не проблема монги, таких примеров миллион.

Можно прекрасно имея ORM для РСУБД не понимать как она работает и кормить ее напрямую JSON Payload из запроса.
Ну, а для каких целей сейчас пригодна монга? Когда ее стоит рассматривать как возможное решение?
При том, что "с умом положить json в хранилище" можно кучей способов, а без ума это делать вообще не стоит (хотя раньше монга себя позиционировала именно для этого).
источник

MB

Maxim Bendin in Архитектура ИТ-решений
>Можно прекрасно имея ORM для РСУБД не понимать как она работает и кормить ее напрямую JSON Payload из запроса.

конечно, можно)) но разве это правильно? макака-программинг получается. за примерами далеко ходить не нужно...
источник

KK

Kirill Keker in Архитектура ИТ-решений
Maxim Bendin
>Можно прекрасно имея ORM для РСУБД не понимать как она работает и кормить ее напрямую JSON Payload из запроса.

конечно, можно)) но разве это правильно? макака-программинг получается. за примерами далеко ходить не нужно...
Я написал пример как не правильно как раз.
источник

KK

Kirill Keker in Архитектура ИТ-решений
Phil Delgyado
Ну, а для каких целей сейчас пригодна монга? Когда ее стоит рассматривать как возможное решение?
При том, что "с умом положить json в хранилище" можно кучей способов, а без ума это делать вообще не стоит (хотя раньше монга себя позиционировала именно для этого).
Это документная БД, быстрая, сейчас уже надежная, масштабируемая и зарекомендовавшая себя на рынке. Но на входе нужно задать себе вопрос - нужно ли тебе хранить данные в виде документов?
источник

KK

Kirill Keker in Архитектура ИТ-решений
Не надо в ней связывать документы как в РСУБД и не надо пытаться делать из нее Key-Value.
источник

N

No1 in Архитектура ИТ-решений
Phil Delgyado
Ну вот да. Так как все компоненты вообще не про логи, то поддержка, масштабирование и т.п. становятся головной болью.
серьезно? первый раз слышу что elk стек головная боль
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Kirill Keker
Это документная БД, быстрая, сейчас уже надежная, масштабируемая и зарекомендовавшая себя на рынке. Но на входе нужно задать себе вопрос - нужно ли тебе хранить данные в виде документов?
"Документная БД" - это достаточно бессмысленное понятие. Хранить документы я могу и в PG и в любой key-value и ровно с тем же успехом, что и в монге. Но монга не самая надежная, не самая быстрая, не самая масштабируемая, с плохой репутацией, традиционно плохой документаций и уже не хайповая.
Какие могут быть причины тащить ее в проект?
источник

PD

Phil Delgyado in Архитектура ИТ-решений
No1
серьезно? первый раз слышу что elk стек головная боль
Ээ, я не знаю ни одного опса, который так бы не думал )
источник

AZ

Alexander Zaitsev in Архитектура ИТ-решений
Gennadiy Kruglov
Пожалуйста, ипользуйте. Не хочу спорить, высказал свою точку зрения
а я и не собирался спорить. я хочу услышать ваше мнение
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Kirill Keker
Не надо в ней связывать документы как в РСУБД и не надо пытаться делать из нее Key-Value.
А чем она отличается от key-value?
источник

KK

Kirill Keker in Архитектура ИТ-решений
Phil Delgyado
А чем она отличается от key-value?
Я поем и продолжу холивар)
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Alexander Zaitsev
а я и не собирался спорить. я хочу услышать ваше мнение
Коллеги выше уже высказали своё мнение

У Монго нет преимуществ, которые оправдывают её эксплуатацию в Энтерпрайзе

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

AZ

Alexander Zaitsev in Архитектура ИТ-решений
понял, спасибо :)
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
Монга имеет право на жизнь если все кроме wired tiger выкинуть
источник

N

No1 in Архитектура ИТ-решений
свой мирок, ынтерпрайз
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
Двигло реально зачетное. Особенно если индексы в памяти хранить
источник

KK

Kirill Keker in Архитектура ИТ-решений
Phil Delgyado
А чем она отличается от key-value?
В документых часто есть версионирование документов, можно связать документы как в РСУБД и поиск. Json можно сложить как строку в Redis или в Pgsql в виде JSON/JSONB, но разница в операциях поиска/извлечения и удобстве/производительности. Что можно сделать в самой бд не вынимая весь документ в код приложения. Проидексировать массив в документе на третьем уровне вложенности например. И т.д.
источник

KK

Kirill Keker in Архитектура ИТ-решений
У key-value обычно большие ограничения по типам и размерам данных в обоих частях.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Что такое документ?

Напомню, JSON - это JavaScript Object Notation

По-русски - текстовый формат обмена данными, основанный на JavaScript
источник