1. не факт что проще. для восприятия к слову асихронный код чуть проще чем конкурентный синхронный.
2. сложности возникают когда нужно два подхода между собой подружить
ну если используешь aiogram (или любой другой асинк-фреймворк), то насколько понимаю синхронный адаптер будет мешать? (к сожалению сам пока asyncio толком не изучил и почему именно будет мешать толком не объясню)
в каком смысле? сам по себе синхронный код ведь написать проще. или речь о том что там нужны какие-то доп. трюки в случае использования синхронной версии?
я имею в виду банально эти два варианта, отличаются ведь только отс-м доп слов во втором. получается 2го недостаточно и производительность бота будет страдать без доп. хитростей? (почему именно и о каком конкурентном варианте речь, извиняюсь что столько вопросов, возможно стоит изучить сначала тему)
async with sessionmaker() as session:
user = await session.get(User, user_id)
with sessionmaker() as session:
user = session.get(User, user_id)