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

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

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

15 ответов

25 просмотров

Сколько людей столько и мнений Я лично за 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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
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
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта