Size: a a a

Software Design/Architecture/Zen

2021 June 23

SP

Sergey Protko in Software Design/Architecture/Zen
С той же монгой никто не мешает стримы и всякие редьюсы делать, строить всяческие вьюшки и т.д. просто может непривычно
источник

K

Konstantin in Software Design/Architecture/Zen
Это по какому принципу нет? Я не говорю юзать агрегации, а индексы там по сингл коллекции работают отлично. Монга отлично пишет и отлично читает с одной коллекции.
источник

K

Konstantin in Software Design/Architecture/Zen
Почитаю, спасибо
источник

K

Konstantin in Software Design/Architecture/Zen
вообще-то есть куча холодных данных которые планирую запускать в кукеры через бизнес ивенты и компьютить асинхронно. Рид модели сразу отдавать нестед объекты для маппинга/фильтрации. Кажется перспективно?)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Я вот вспоминаю свой опыт работы с монгой и "спустя 7 лет" прям стыдно за выбор модели данных. Все ж монга требует несколько другой подход к моделированию. Я правда сейчас и с постгре похожие идеи использую но я больше про силу привычки
источник

S

Sergei in Software Design/Architecture/Zen
Всем добрый вечер.
Посоветуйте почитать одухотворённого про resilient software design.
Спасибо.
источник

ST

Serguei Tarassov in Software Design/Architecture/Zen
По принципу "глубина вложенности объектов документа". В монге все более менее в порядке с запросами по первому уровню, со вторым уже не все просто, а дальше просто мрак. Т.е. возможности на уровне реляционной таблицы с нужными колонками и JSON в последней.
источник

K

Konstantin in Software Design/Architecture/Zen
В переработанных моделях данных ты не делаешь квери чаще всего а берёшь их as-is и потом фильтруешь программно (eg. graphQL). Я говорю именно о вью компутедах
источник

ST

Serguei Tarassov in Software Design/Architecture/Zen
Об этом и шла речь - для хранения пойдет, для запросов - нет. Поэтому монга стандартно используется, как помойка.
источник

K

Konstantin in Software Design/Architecture/Zen
Кек так если у тебя система не синхронная какая тебе разница откуда читать? 🤔 Или мы друг друга не понимаем. Вот ты шото там изменил через мутацию, это вызвало каскадные изменения, пришло твоему кукеру, он их скомпоновал синхронно и вью залил в монго по какому-то индексу (допустим). Приходит тебе запрос на слайс результата, ты его просто достаёшь и фильтруешь
источник

ST

Serguei Tarassov in Software Design/Architecture/Zen
Изящный переход от убогости языка запросов СУБД к необходимости извлекать данные и обрабатывать их спецпрограммами. Добро пожаловать в дореляционный мир 1960-х :)
источник

K

Konstantin in Software Design/Architecture/Zen
Добро пожаловать. Нажал на кнопочку и у тебя нет лоадера с прогресс баром, пока твоя синхронная база транзакционно не закончит все твои изменения, а просто оптимистик «мы вам позвоним» и ты можешь делать дальше свои дела
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Добро пожаловать в мир где экономика и high availability вынуждают прибегать к асинхронщине и распределенным системам
источник

ST

Serguei Tarassov in Software Design/Architecture/Zen
Еще один переход от возможностей языка запросов к асинхронной (пакетной) обработке данных :) Забавные вы ребята
источник

K

Konstantin in Software Design/Architecture/Zen
А решение проблемы какое? Хихи-хаха то понятно. Что делать? Вот у тебя 300рпс на базу транзакционную, что ты будешь делать? Твой инстанс просто съест весь цпу и всё, вафли
источник

ST

Serguei Tarassov in Software Design/Architecture/Zen
Третий переход от возможностей языка запросов к проблемам производительности. Это просто праздник какой-то сегодня.
источник

K

Konstantin in Software Design/Architecture/Zen
А решение где? Мы все радуемстя, празднуем, смеёмся, открываем шампанское, едим шашлыки
источник

ST

Serguei Tarassov in Software Design/Architecture/Zen
Вернемся к тезису "Для хранения может и подойдет, для запросов - нет". Когда с ним разберетесь, можно перейти к другим вопросам
источник

K

Konstantin in Software Design/Architecture/Zen
И?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Ну тоесть монга для структурированных данных и реляционки как помойки что бы удобно в этой помойке делать джойны. Дата верхаусы и вот это все.

Такая трактовка подойдёт?)
источник