Использование нескольких соединений против одного соединения в sql python

Я использую pymysql для подключения к sql следующим образом:

con=pymysql.connect(...)
cur=con.cursor()

Я использую веб-фреймворк flask для некоторых целей. Я определил объект соединения как одноразовый и передаю его в другую функцию для использования следующим образом:

@app.route('/')
def index():
    cur.execute(...)
    con.commit()

    #other stuffs


Мой вопрос в том, хороший ли это способ или это:

@app.route('/')
def index():
    con=pymysql.connect(...)
    cur=con.cursor()
    cur.execute(...)
    con.commit()

    #other stuffs


Что мне выбрать - одно соединение или несколько для каждой функции. Я не хочу, чтобы он падал, если два запроса делаются в одно и то же время, и чтобы он также был синхронизирован. Что на самом деле является хорошим способом?

Спасибо!

Вам нужно только одно соединение. Вы можете создать несколько курсоров из этого соединения, и курсоры будут разделять различные запросы.

Вернуться на верх