gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:10 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

关于python - 在 python 中处理多个嵌套函数所需的连接(例如使用 MySQLdb 的 mysql 服务器)的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6190982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com