У меня есть 3 таблицы A, B и C. Среди трех таблиц 2 таблицы (A, B) не будут меняться часто. но C часто меняется.
Теперь я хочу написать python-программирование для отображения всех полей в 3 таблицах.
Здесь моя проблема в том, что A и B имеют огромные данные. Могу ли я кэшировать данные соединения B и использовать его для позднего соединения с C?
если возможно, как я могу? вы можете объяснить с помощью некоторого фрагмента python?
вы можете сделать кеш запросов с помощью mysql.connector
import mysql.connector
con = mysql.connector.Connect(host='XXX', port=XXX, user='XXX', password='XXX', database='XXX')
cur = con.cursor()
db = cur.execute("""select SELECT SQL_NO_CACHE * from abc""")
data = cur.fetchall()
print (data)
если вы хотите обновить результат запроса, используйте cur.commit()
abc
есть?