Кто-то утверждает, что нужно использовать синхронную, потому что питон тормозной и база отрабатывает достаточно быстро.
Есть sqlalchemy.core, алхимия это хорошо.
Но есть и новые ормы - tortoise, Gino, async-peewee.
С одной стороны, выглядят они хорошо, а с другой как-то они недостаточно зрелые.
Что бы вы использовали для нового проекта и почему?
потому что питон тормозной и база отрабатывает достаточно быстро
Асинхронность снижает издержки на ввод/вывод, а они всегда и везде настолько больше, что скорость среды исполнения не имеет никакого значения. Проще говоря, C++ извлекает данные из базы примерно с той же скоростью, с какой делает это Python.
"As Mike Bayer - the author of SQLAlchemy - pointed out, even Python itself can be slower than the database operation in a stereotypical business-style CRUD-ish application, because the modern databases are so fast when the query is simple, and this kind of application usually deploys the database in a super reliable network."
Несколько лет назад это было одной из причин, почему не следует париться с асинхронной работой с бд.
А сейчас на рынке появились подающие надежды асинхронные ормы.
javedimka, оптимизировать надо боттлнеки, иначе мы скатимся в premature optimisation.
А при весьма неторопливом интерпретаторе, задержки на io при быстрых дисках сети могут не быть ботлнеком системы.