我有一个使用 mysql 运行 24/7 的应用程序。它的不同功能使用mysql。实现它的一种方法是在应用程序中创建一个全局 mysql 实例,如下所示:
self.db = MySQLdb.connect(
host=self.settings.MYSQL_HOST_LOCAL,
user=self.settings.MYSQL_USER,
passwd=self.settings.MYSQL_PASS,
db=self.settings.MYSQL_DB,
use_unicode=True,
charset="utf8",
)
并使用self.db.execute(...)
. 通过这样做,应用程序使用 1 个连接。另一种方法是每次我需要执行事务时创建连接。
方法 1,防止应用程序一遍又一遍地创建和删除连接,但如果它保持理想状态,它将面临“mysql 消失”问题。方法2,“mysql away”没有问题,但它有太多的I/O。
我很确定这些方法都不是正确的,但是正确的方法是什么?