4

Pythonオブジェクトの永続性にZODBを使用しています。フレームワークとしてweb2pyを使用しています。

私が使用しているZODBデータベースは、読み取り専用にアクセスされます。モデル内でデータベースを開くためのコードを作成しました。その後connection.root()、オブジェクトはRAMにキャッシュされるため、他の要求のためにそこにとどまります。

私の質問は、ZODBデータベースが読み取りアクセスのみに使用され、保留中の書き込みがない場合、ZODBデータベースを閉じる必要があるかどうかです。

4

2 に答える 2

2

いいえ、閉じる必要はありません。開いている各接続はメモリなどを少し消費しますが、とにかく何千もの接続は必要ないように思えます。web2py プロセスごとに 1 つだけです。

于 2010-12-11T11:55:46.580 に答える
1

閉じる必要はありませんがconnection.cacheMinimize()、キャッシュされたオブジェクトがメモリを消費するのを避けたい場合は、定期的に実行する必要があります。commit()データを書き込んで定期的にコミットする場合は、 includesとしてスキップできますcacheMinimize()

于 2012-09-27T15:47:43.687 に答える