Skip to main content
 首页 » 编程设计

python之在 python 中处理多个嵌套函数所需的连接(例如使用 MySQLdb 的 mysql 服务器)的最佳方法是什么

2025年05月04日29zhwl

当使用 python 在底层访问 MySQL 数据库时,我使用 MySQLdb 模块。

我创建了一个连接实例,然后是一个游标实例,然后我将它传递给每个需要游标的函数。

有时我有很多嵌套的函数调用,都需要 mysql_cursor。 将连接初始化为全局变量会有什么坏处吗,所以我可以为每个需要游标的函数保存一个参数?

如果我的解释不够充分,我可以举个例子......

请您参考如下方法:

我认为数据库游标是稀缺资源,因此传递它们会限制您的可扩展性并导致管理问题(例如,哪个方法负责关闭连接)?

我建议汇集连接并使它们在尽可能短的时间内保持打开状态。检查连接,执行数据库操作,将任何结果映射到对象或数据结构,然后关闭连接。传递带有结果的对象或数据结构,而不是传递游标本身。游标范围应该很窄。