Использование нескольких соединений против одного соединения в 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
Что мне выбрать - одно соединение или несколько для каждой функции. Я не хочу, чтобы он падал, если два запроса делаются в одно и то же время, и чтобы он также был синхронизирован. Что на самом деле является хорошим способом?
Спасибо!
Вам нужно только одно соединение. Вы можете создать несколько курсоров из этого соединения, и курсоры будут разделять различные запросы.