2010-12-11 44 views
4

我正在使用ZODB作爲我的python對象持久性。我使用web2py作爲框架。是否有必要在僅讀取數據後關閉ZODB連接

我正在使用的ZODB數據庫僅用於讀取操作。我已經編寫了用於在我的模型中打開數據庫的代碼。 connection.root()對象然後被緩存在RAM中,因此它保留在那裏用於其他請求。

我的問題是,是否有必要關閉一個ZODB數據庫,如果它只用於讀取訪問和沒有掛起寫入?

回答

2

不,你不需要關閉它。每個打開的連接確實會消耗一點內存等,但聽起來您無論如何不會有成千上萬的數據,只需要一個web2py進程即可運行

+0

OK .. thanx ... – easysid 2010-12-11 12:10:28

1

您不必關閉它,但應該定期運行connection.cacheMinimize() ,如果你想避免,緩存的對象吃掉你的記憶。如果您也在編寫數據並定期提交,則可以跳過該數據,因爲commit()包含cacheMinimize()

相關問題