Я работаю над приложением, которое использует Flask, SQLAlchemy и PostgreSQL.Я должен написать транзакцию, которая выполняет несколько запросов к базе данных.
def exec_query_1():
with db.engine.connect() as connection:
connection.execute(#some-query)
def exec_query_2():
with db.engine.connect() as connection:
connection.execute(#some-query)
def exec_query_3():
with db.engine.connect() as connection:
connection.execute(#some-query)
def execute_transaction():
with db.engine.connect() as connection:
with connection.begin() as transaction:
exec_query_1()
exec_query_2()
exec_query_3()
Учитывая, что приложение является многопоточным, будет ли этот код работать должным образом?Если да, то как?Если нет, какой будет правильный подход, чтобы заставить его работать?