Какие преимущества и недостатки использования sqlalchemy перед psycopg2?
пишу небольшой проект, не знаю между чем выбрать, с одной стороны psycopg2 вполне читамый по коду и более понятный мне, с другой sqlalchemy более общий вариант общения с бд , но менее понятный мне. Хотелось бы узнать преимущества и недостатки каждого из вариантов
P.S на сколько я понял по производительности разница не велика, так как psycopg это database driver и sqlалхимимя все равно обращается к нему для работы с бд
P.S.S в бд мне нужен только CRUD
Про производительность вы неправы, ORM всегда будет медленнее запросов. А ещё ORM никогда не будет настолько же гибок. Но зато ORM изолирует вас от особенностей конкретных СУБД, и ваш проект может без изменений переехать с MySQL на PostgreSQL, в случае необходимости. Кроме того, с ORM проще работать и есть возможность находить ошибки статическим анализом.
maqstein, на простых выборках не очень, но для сложных ORM сгенерирует далеко не самый оптимальный запрос и разница станет весьма существенной. А если проект нагруженный, то станут заметны и расходы на преобразования данных, и активную работу с памятью.