Я использую Flask для создания API. Мне нужно сделать запрос к базе данных и для этого я использовал библиотеку flask_mysqldb
Дело в том, что до этого я использовал другую библиотеку (mysql.connector) и мои запросы работали гораздо быстрее, примерно в 2-3 раза.
У меня вопрос, в чем может быть причина? Запрос не меняется, просто меняю библиотеку
Провел замеры и в итоге мне кажется, что при объявлении курсора происходит большая задержка (cur=mysql. Connection.cursor()).
Мне кажется, что каждый раз, когда я объявляю курсор, у меня происходит повторное подключение к базе данных и из-за этого происходит задержка
from flask_mysqldb import MySQL
application.config['MYSQL_HOST'] = CONNECT_HOST
application.config['MYSQL_USER'] = CONNECT_USER
application.config['MYSQL_PASSWORD'] = CONNECT_PASSWORD
application.config['MYSQL_DB'] = CONNECT_DB
mysql = MySQL(application)
cur = mysql.connection.cursor()
cur.execute("SELECT * FROM `users` WHERE `userId` = %s", (userId,))
mysql.connection.commit()
cur.close()
Подробнее здесь: https://stackoverflow.com/questions/787 ... ng-request