170 похожих чатов

Добрый день. Мне нужно разработать бд для интернет магазина. Разные

товары имеют разную структуру. Я сначала подумал использовать mongo (с ней у меня 0 опыта). Но почитал дискуссии в этом чате и понял, что задачу можно реализовать и с postgres. В дискуссии зауптался, пробовал в чат гпт прояснить, не вышло.

Можете объяснить пожалуйста тезис что использование монго может упростить и ускорить разработку? Из дискуссии в этом же чате, я наоборот понял что она усложняет код. К тому же не понятно как ее использовать в ts проектах. От куда тогда такая популярность использовать именно ее во всех туториалах?

29 ответов

38 просмотров

Оттуда же откуда популярность использовать express во всех тотуриалах

с монгой не нужно думать о схеме таблиц, о нормализации/денормализации, проще реплицировать и шардировать, если совсем коротко и утрировано

Разработку монга ускорит и упростит. Боль может появиться при эксплуатации и развитии проекта

opozelovel
помню пробовал mongo 💀💀

Что мне делать с этой информацией?

Александр-Добрин Автор вопроса

Там же все равно описываются схемы и отношения между ними, в mongoose, как я смотрел. Единственное что я явно для себя заметил, это что действительно проще многие ко многим там реализовывается. А для остального мне опыта не хватает судить. Но даже не хочу начинать знакомиться с ней сейчас, если это не принесет результатов. Поэтому хотелось бы чтоб в чате поделились опытом на каких-то примерах из практики

Александр-Добрин Автор вопроса
Алексей Попов
Разработку монга ускорит и упростит. Боль может по...

За счет чего упростит? С моей стороны конечно не совсем красиво не работая с ней так спрашивать, но мне бы это сейчас помогло принять верное решение с выбором бд. Был бы очень благодарен паре наглядных примеров

Александр Добрин
Там же все равно описываются схемы и отношения меж...

Монгус не обязателен А если он используется, то внесение изменений в структуру всё равно стоит очень мало, и не требует миграций

Александр-Добрин Автор вопроса
Алексей Попов
Монгус не обязателен А если он используется, то вн...

Ну вот отсутствие миграций и упрощенная реализация отношений, как многие ко многим. Этим получается все ограничивается? Про то что монгус необязателен хорошее замечание. Значит и схемы можно не описывать в теории?

Александр Добрин
За счет чего упростит? С моей стороны конечно не с...

вы задаёте вопросы, касающиеся очень глубокой темы про архитектуру баз данных.. учитесь и поймёте, а здесь всё же про nodejs)

Александр-Добрин Автор вопроса
Aleksandr Vyatkin
вы задаёте вопросы, касающиеся очень глубокой темы...

Поделитесь может ресурсами по этой теме, если есть на примете?

Ничего она не упрощает, если по уму делать. Делайте на том что знаете, если это не пет проект, зачем на ровном месте геморой себе устраивать.

Александр Добрин
Поделитесь может ресурсами по этой теме, если есть...

продвинутые курсы по SQL на степике, например, по монге - не знаю, я на своём опыте и документации учился

Александр Добрин
Ну вот отсутствие миграций и упрощенная реализация...

Монга гибкая. Возможно это основной плюс. Если есть вероятность, что в процессе реализации требования, а с ними и структура данных, могут сильно поменяться, можно рассмотреть вариант с монгой. Если изменений не будет, или необходимость миграций не страшит, надо выбирать рсубд Ещё плюсы монги - с геоданными удобнее работать, в неё быстрее писать. Но по описанию тебе это не нужно

Алексей Попов
Монга гибкая. Возможно это основной плюс. Если ест...

Я бы гибкость монги одновременно и в минусы записал. Гибкость требует соответствующей квалификации, чтобы ее использовать, а не наворотить такого что потом придется гуглить как переехать на sql без регистрации смс)

Ты ещё не всё ошибки собрал на собственном опыте. Установи монгу и попробуй. Установи разные ORM и попробуй. Установи разные либы для работы с базой без ORM и попробуй. После этого у тебя появится хоть какое-то представление о том, что для чего лучше подходит.

А сидеть и вникать как адепты разных религий решения друг друга говном поливают такое себе занятие. Ну может у тебя свободного времени много, тогда можешь слушать диаметрально противоположенные точки зрения и пытаться их как-то совместить в голове

Конкретно твою задачу можно решить и на toiletdb и пока у тебя будет не очень огромное количество клиентов, оно даже будет работать. Так что выбирай что удобно и делай так, чтобы это можно было в будущем легко поменять.

Александр-Добрин Автор вопроса
Feanorx
А сидеть и вникать как адепты разных религий решен...

Нет, как раз не много) Конечно я бы тоже предпочел на ошибках и практике во всем разобраться. Но пока не готов выделить время на mongo, учитывая что с sql достаточно опыта. Так что пока остановился на postgres. Просто думал может комьюнити поделится своим опытом и примерами из жизни.

Если данные нормализованы, имеют ясную структуру - не еби голову и бери sql Если данные заебешься нормализовывать Если там миллиард таблиц будет или вообще хуй пойми какая дата - бери монгу Ее юзают потому что она простая и нет новых концепций, значит для старт фром скрэтч идеально подходит Вот каждый идиот и запихивает её в свой туториал С монгой сложно будет работать при наличии большого количества связей, сложно будет поддерживать данные в консистентном виде при большом количестве релейшенов

Feanorx
JSON поле и ехали, нет?

С дуру и хуй можно сломать

UnknownWarrior22
Если данные нормализованы, имеют ясную структуру -...

да ща выяснится что и интернет магазина для которого нужна эта бд тоже не существует

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта