如何正确管理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]?