Я новичок в Python. Мне нужно запускать запросы в MySQL, используя драйвер mysql для Python mysql.connector
. То, что я хочу знать, это относительные затраты на открытие соединения и получение cursor
потому что мне нужно сделать это в цикле. В настоящее время я открываю соединение за пределами цикла и получаю курсор внутри цикла:
def example(self, array):
cnx = mysql.connector.connect()
for item in array:
cursor = cnx.cursor()
query = ("dummy query")
cursor.execute(query)
result = cursor.fetchall()
# do something here...
cursor.close()
cnx.close()
Я хочу знать, является ли cnx.cursor()
дорогостоящей операцией. Благодарю.
соединение дорого, но курсор - нет. что вы делаете правильно.