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

Вопрос по фастапи. Я хочу сделать приложение, без орм классов,

используя только движок алхимии и сырые запросы. Каким образом с точки зрения реализации , мне надо создавать таблицы? В алхимии обычно это делается через классы унаследованые от декларитив бейз, как можно унаследовать это поведение для сырых запросов?

21 ответов

33 просмотра

Что значит "сырые запросы" и зачем тут алхимия? И что значит "создавать таблицы"?

А зачем орм с сырыми запросами? Драйвер БД и вперед

Dmitriy-Тiutiunnyk Автор вопроса
Tishka17
Что значит "сырые запросы" и зачем тут алхимия? И ...

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

Dmitriy Тiutiunnyk
алхимия - потому что в руководстве фастапи описана...

В руководстве фастапи описана какая-то хуйня. Интеграция с чем угодно делается одинаково.

Dmitriy-Тiutiunnyk Автор вопроса
inqfen
А зачем орм с сырыми запросами? Драйвер БД и впере...

Проще интеграция, есть механизм сессий и тд

Dmitriy-Тiutiunnyk Автор вопроса
Tishka17
Зачем делать через сырые запросы?

Наверное чтоб больше гибкость была, орм не дает такой гибкости, а вообще такое задание дали на работе

Dmitriy Тiutiunnyk
Наверное чтоб больше гибкость была, орм не дает та...

Орм не даёт гибкости? Можно пример? Там единственное ограничение насколько я помню - необходимость первичного ключа в таблице

Dmitriy Тiutiunnyk
Наверное чтоб больше гибкость была, орм не дает та...

Запросы на чистом sql обычно делают, только если у тебя оч сложные запросы, или нужна сильная оптимизация. В остальном orm во многих задачах достаточно. Тебе прям в задании дали писать на чистом sql?

Pavel Glukhov
Запросы на чистом sql обычно делают, только если у...

Алхимия достаточно прозрачно транслируется в sql, так что хз что таи писать не через нее

Tishka17
Алхимия достаточно прозрачно транслируется в sql, ...

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

Pavel Glukhov
Не буду врать, не смотрел как алхимия формирует за...

Ну в алхимии ты тупо пишешь select(model).where(whatever)... Это условго. Естественно доступные более сложные вещи

Dmitriy-Тiutiunnyk Автор вопроса
Tishka17
Орм не даёт гибкости? Можно пример? Там единственн...

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

Dmitriy-Тiutiunnyk Автор вопроса
Pavel Glukhov
Запросы на чистом sql обычно делают, только если у...

да, задали писать на чистом сиквеле, поэтому и думаю

Tishka17
Прикинь, алхимия может 99.99%

ну вот хранимые процедуры на ней писать невозможно

Dmitriy Тiutiunnyk
да, задали писать на чистом сиквеле, поэтому и дум...

Ну и пиши на чистом sql тогда. Алхимия тебе зачем?

Tishka17
Прикинь, алхимия может 99.99%

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

inqfen
Не знаю как конкретно алхимия, но у нас были пробл...

Хз что за доктрина, у меня на алхимии все норм. Пишу запрос - он же и выполняется

Dmitriy-Тiutiunnyk Автор вопроса
Tishka17
Ну и пиши на чистом sql тогда. Алхимия тебе зачем?

есть механизм сессий например, думал как-то прикрутить их к запросам самописным

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта