Pull to refresh

Comments 6

ORM в Python это антипаттерн.

Явное лучше, чем неявное.

Нет ничего более явного чем чистый сиквел.

Ох посмотрел бы я на то, как в реальном сервисе, где у вас десятки, если не сотни таблиц вы через sql на строках будете параметризуемые агрегационные запросы делать, с кучей вложенных под запросов, cte, lateral (для top-n) допустим и прочими прелестями.

Анти паттерн - это не понимать для чего существуют конкретные подходы.

есть prql - это вполне вариант для тех, кто хочет писать код без ORM

Раньше про Pony ORM слышал, но не вдавался в детали. Подход с AST и кэшированием выглядит очень интересно, видно, что авторы хорошо продумали архитектуру. Конечно, интересно было бы посмотреть, как она ведёт себя на больших реальных проектах, но попробовать точно захотелось.

Можно пример реализации Lateral Join на Pony ORM без использования Raw SQL (с сохранением объекта QuerySet/Select, или как он тут называется)?

наверное, нельзя

Sign up to leave a comment.

Articles