4

我将 ZODB 用于我的 python 对象持久性。我正在使用 web2py 作为框架。

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

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

4

2 回答 2

2

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

于 2010-12-11T11:55:46.580 回答
1

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

于 2012-09-27T15:47:43.687 回答