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

Как я понимаю, ORM в проектах особо не приветствуется? (не

только в расте)
а то сколько не слышу, чаще всего пишут чуть ли не raw sql запросы, ну или в контексте раста используют что-то вроде sqlx

15 ответов

21 просмотр

Сколько людей столько и мнений Я лично за ORM, но нужно учитывать, что при разных архитектурах и командах не всегда оно полезно

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

Bogdan
ну типа люди стали забывать для чего нужна орм) эт...

вся эта идея с переходом лопается, когда у тебя появляются сложные запросы какие-нибудь рекурсивные квери постгреса, например или еще что, что орм тупо не умеет, а тебе надо тут либо спускаться в нативный sql, либо селектить вообще все и разруливать логику на стороне приложения, что при сколько-нибудь значимых объемах данных подвесит вообще все ну и любое подобное «общее» решение всегда будет менее гибким и оптимизированным, чем конкретный диалект конкретной субд, просто потому что используется не он, а какой-то урезанный общий знаменатель по функционалу. Хороший пример проблемы - jpa из мира жвм. Там в его jpql даже тупо limit не работает, потому что какие-то там недосубд из списка поддерживаемых его не умеют, поэтому страдать должны все

Bogdan
ну типа люди стали забывать для чего нужна орм) эт...

Интересно, куда и зачем мне переходить c Postgres?

Nano
Интересно, куда и зачем мне переходить c Postgres?

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

Nano
Интересно, куда и зачем мне переходить c Postgres?

Ну.. например на sqlite в юнит тестах. Чтоб in-memory.

Anton Guzun
не заметили разницы в перформансе?

не, нас устраивает по бенчам в синтетике конечно оракл быстрее (60к tps против 50к tps постгри) но нам хватает стоит кластер постгри через патрони, в нем нарезаны отдельные бд для каждого микросервиса

Der Vater aller Spiegel
Ну.. например на sqlite в юнит тестах. Чтоб in-mem...

Что мне там тестить? Сохранение в базу данных?

Nano
Что мне там тестить? Сохранение в базу данных?

да, поведение коннекторов к бд может отличаться даже при изменении минора. Такое ловил с mariadb-connector-c. Минор алпайна в контейнере не был зафиксирован, за алпайном пришла новая версия коннектора. Хорошо, что тесты выявили.

Anton Guzun
да, поведение коннекторов к бд может отличаться да...

только для этого надо тестить на той же субд, на которой будешь работать иначе ты протестишь коннектор к sqlite, а потом у тебя коннектор к мусклу грохнется в рантайме) а для этого тестконтейнеры и вообще для интеграционных тестов те же брокеры тоже там для них поднимаются

Nano
Интересно, куда и зачем мне переходить c Postgres?

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

Bogdan
Ну например ты решил вытащить какую-то часть прило...

звучит как меганатягивание совы сервис банально может писать в тот же инстанс постгри, но другую базу и не придется ничего настраивать

Dubzer (ꏿ﹏ꏿ๑)
звучит как меганатягивание совы сервис банально м...

Да но в интеграции он будет сложнее чем такой же со SQLite

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта