多个嵌套函数需要使用python处理连接的最佳方法是什么例如使用MySQLdb连接到mysql服务器?

问题描述

| 当使用python低级别访问MysqL数据库时,我使用MysqLdb模块。 我创建一个连接实例,然后创建一个游标实例,然后将其传递给需要该游标的每个函数。 有时我有很多嵌套函数调用,所有这些函数都需要MysqL_cursor。将连接初始化为全局变量会很麻烦,因此我可以为每个函数保存一个需要游标的参数吗? 如果我的解释不足,我可以举个例子。     

解决方法

        我认为数据库游标是稀缺资源,因此传递游标会限制您的可伸缩性并引起管理问题(例如,哪种方法负责关闭连接)? 我建议池化连接,并在尽可能短的时间内保持打开状态。签出连接,执行数据库操作,将所有结果映射到对象或数据结构,然后关闭连接。传递带有结果的对象或数据结构,而不是传递游标本身。光标范围应该很窄。