我已经在Python中创建了一个库,其中包含用于访问数据库的函数。这是一个围绕第三方应用程序数据库的包装库,由于第三方应用程序未提供像样的API的事实而编写。现在,我最初让每个函数在正常的函数调用期间打开数据库连接,直到我的程序逻辑对函数使用嵌套调用为止,然后我将调用特定函数数千次。这不是很出色。分析这表明开销在数据库连接设置中-每个函数调用一次。因此,我将打开的连接从函数内部移动到模块本身,以便在导入库模块时将打开数据库连接。这给了我令人满意的表现。
现在我有两个问题。首先,我是否需要担心我不再显式关闭数据库连接,并且如何通过此设置显式地进行操作?其次,我所做的工作是否接近良好实践的领域?否则我将如何处理呢?
openConn
函数并使用户将其传递给他们调用的每个函数,这样他们就可以在with
语句中定义连接的范围或其他内容