我目前正在开发一个Python脚本,它可以对从MySQL数据库中提取的一些数据进行一些操作。为了访问这些数据,我使用MySQLdb模块。
该模块遵循PEP 249, Python DB API中规定的指南,涉及创建连接对象和随后的游标对象,用于迭代信息。
目前,在我的项目中,每当需要进行一块MySQL读写时,我就创建一个连接对象,然后在完成后关闭它。但是,我可以轻松地传递连接对象,以避免这些重复的打开/关闭。
我的问题是:考虑到安全性、资源管理等方面,
编辑:一些背景信息。这个特定的Python脚本是高度多线程的。复杂的进程/线程环境是否影响哪种方法更合适?
该模块遵循PEP 249, Python DB API中规定的指南,涉及创建连接对象和随后的游标对象,用于迭代信息。
目前,在我的项目中,每当需要进行一块MySQL读写时,我就创建一个连接对象,然后在完成后关闭它。但是,我可以轻松地传递连接对象,以避免这些重复的打开/关闭。
我的问题是:考虑到安全性、资源管理等方面,
打开;读/写;关闭;重复进行下一个读/写
方法是否比打开;读/写;将连接传递给下一个读/写
方法更好?编辑:一些背景信息。这个特定的Python脚本是高度多线程的。复杂的进程/线程环境是否影响哪种方法更合适?