使用python访问低级别的MySQL数据库时,我使用的是MySQLdb模块。
我创建一个连接实例,然后创建一个游标实例,然后将其传递给需要游标的每个函数。
有时候我有很多嵌套的函数调用,都需要mysql_cursor。 将连接初始化为全局变量会不会受到影响,所以我可以为每个需要游标的函数保存一个参数?
如果我的解释不充分,我可以提供一个例子......
答案 0 :(得分:1)
我认为数据库游标是稀缺资源,因此传递它们会限制您的可伸缩性并导致管理问题(例如,哪种方法负责关闭连接)?
我建议在最短的时间内汇集连接并保持打开状态。检查连接,执行数据库操作,将任何结果映射到对象或数据结构,然后关闭连接。传递带有结果的对象或数据结构,而不是传递光标本身。游标范围应该很窄。