используя только движок алхимии и сырые запросы. Каким образом с точки зрения реализации , мне надо создавать таблицы? В алхимии обычно это делается через классы унаследованые от декларитив бейз, как можно унаследовать это поведение для сырых запросов?
Что значит "сырые запросы" и зачем тут алхимия? И что значит "создавать таблицы"?
А зачем орм с сырыми запросами? Драйвер БД и вперед
алхимия - потому что в руководстве фастапи описана интеграция с ней, довольно удобно чтоб легче было подключить и делать все через енджин. В алхимии есть возможность делать сырые запросы, хочу сделать все через них. Создать таблицы - нам хочется задать структуру таблиц, аналогично тому когда мы создаем классы моделей в орм, как это можно сделать чисто на сыром сиквеле?
В руководстве фастапи описана какая-то хуйня. Интеграция с чем угодно делается одинаково.
Проще интеграция, есть механизм сессий и тд
Зачем делать через сырые запросы?
Наверное чтоб больше гибкость была, орм не дает такой гибкости, а вообще такое задание дали на работе
Орм не даёт гибкости? Можно пример? Там единственное ограничение насколько я помню - необходимость первичного ключа в таблице
Запросы на чистом sql обычно делают, только если у тебя оч сложные запросы, или нужна сильная оптимизация. В остальном orm во многих задачах достаточно. Тебе прям в задании дали писать на чистом sql?
Алхимия достаточно прозрачно транслируется в sql, так что хз что таи писать не через нее
Не буду врать, не смотрел как алхимия формирует запросы, возможно там все хорошо. Джанга помню бывает оч плохие запросы формировала при неумелом использовании, и в целом там было плохо с оптимизацией
Ну в алхимии ты тупо пишешь select(model).where(whatever)... Это условго. Естественно доступные более сложные вещи
любьая орм не может реализовать физически все фичи всех баз данных а возможно мне хочется какую-то использовать
да, задали писать на чистом сиквеле, поэтому и думаю
Прикинь, алхимия может 99.99%
ну вот хранимые процедуры на ней писать невозможно
Ну и пиши на чистом sql тогда. Алхимия тебе зачем?
Не знаю как конкретно алхимия, но у нас были проблемы с доктриной что при гидрации там творится дичь и сложные запросы жесть выходят. В итоге переписали часть на чистый sql и инстанс бд в 4 раза уменьшили
Хз что за доктрина, у меня на алхимии все норм. Пишу запрос - он же и выполняется
есть механизм сессий например, думал как-то прикрутить их к запросам самописным
Почитай-ка про работу Depends https://t.me/advice17/14
Обсуждают сегодня