sqlite транзакций может быть "отложено", "немедленно" или "исключительно".По умолчанию используется значение «отложено», что означает, что транзакция не запускается до тех пор, пока она не станет абсолютно необходимой.Это может привести к прерыванию транзакции, если параллельные транзакции начинаются с чтения и переходят к записи.Подобных прерываний можно избежать, используя немедленные транзакции (за счет снижения производительности).
sqlalchemy аннотации sql диалектов, включая sqlite.У него также есть модель для записи транзакций:
with engine.begin() as connection:
do_something_with_connection
Как сообщить sqlalchemy, что такая транзакция должна быть немедленной.В качестве альтернативы, как сообщить sqlalchemy, что все транзакции sqlite должны быть немедленными?