У меня есть база данных PostgreSQL с существующими таблицами. Я бы желал :
Вторую часть, я думаю, легко выполнить, если мне удастся создать исходную схему. Как этого добиться?
Какие головные боли создает ORM?
Дополнительный слой кода. По сути, изучение нового «языка» для взаимодействия с базой данных. ORM пытаются быть универсальными, но базовые базы данных не являются таковыми, поэтому либо вы получаете неэффективное универсальное решение, либо вам нужно выяснить, какие переключатели переключать, чтобы ваш случай работал лучше. Дополнительные накладные расходы при работе с данными, поскольку они инкапсулированы в объект или объектную структуру.
Итак, если кто-то хочет использовать SQLAlchemy, я нашел эти два решения:
Зачем вообще строить модели? Используйте что-то вроде Сквич и управляйте/мигрируйте определения текстовой схемы SQL. Устраняет головную боль, которую создает ORM.