Python mysqldb несколько курсоров для одного соединения
Когда у вас есть один объект подключения, вы можете сделать несколько курсоров для одного единственного соединения и одновременно выполнять запросы с этими курсорами? Или каждый курсор ждет, пока предыдущий курсор завершит свой запрос?
connection type: database=MySQLdb.connect(...)
cursor: curs=database.cursor()
querying: curs.execute("query")
Ответы
Ответ 1
Вам нужно открыть несколько подключений. Mysqldb является потокобезопасным, поэтому каждое соединение будет иметь доступ к своим соответствующим курсорам, запросам и наборам результатов без влияния на другие соединения, но для каждого потока или процесса потребуется его собственное соединение.
Ответ 2
Ниже код работал для меня,
database = MySQLdb.connect(...)
curs = database.cursor()
curs1 = database.cursor()
curs2 = database.cursor()