是否有必要在仅读取数据后关闭ZODB连接

时间:2010-12-11 10:21:01

标签: zodb

我正在使用ZODB来实现我的python对象持久性。我使用web2py作为框架。

我正在使用的ZODB数据库仅用于读取。我已经编写了在我的模型中打开数据库的代码。然后将connection.root()对象缓存在RAM中,以便它保留在其他请求中。

我的问题是,是否有必要关闭ZODB数据库,如果它仅用于读取访问并且没有待处理的写入?

2 个答案:

答案 0 :(得分:2)

不,你不需要关闭它。每个打开的连接确实消耗了一点内存等,但听起来你无论如何都不会有数千个内存,每个web2py进程只有一个

答案 1 :(得分:1)

您不必关闭它,但如果您想避免,您应该定期运行connection.cacheMinimize(),缓存的对象会占用您的记忆。如果您还要定期撰写数据并提交,则可以跳过该数据,因为commit()包含cacheMinimize()