ZODB:卸载一个对象(从内存中释放)

时间:2014-03-27 17:15:02

标签: python plone zodb

如何正确管理ZODB的内存? 我正在使用ZODB在我的应用程序上存储数据(~1M产品)。

这个非常简单的脚本制作内存天空火箭(在进程监视器上大约4-5GB RAM,计算机开始使用页面文件并因高磁盘写入而冻结):

storage = FileStorage("data.fs")
db = DB(storage, cache_size=10, cache_size_bytes=2**20)
connection = db.open()
root = connection.root()
products = root["products"] #product list

#Write all object to json
with open("data.json", "w") as f:
    for id in products:
        f.write("%s\n" %products[id].to_json())
        #del products[id] #This return error

del关键字不起作用(如预期的那样)。如何从内存中释放产品[id]?

0 个答案:

没有答案