我正在使用 python 存储一个表,我需要持久性。
本质上,我将表格存储为数字的字典字符串。整个用搁板存放
self.DB=shelve.open("%s%sMoleculeLibrary.shelve"%(directory,os.sep),writeback=True)
我习惯writeback
了,True
因为我发现如果我不这样做,系统往往会不稳定。
计算完成后,系统需要关闭数据库,并将其存储回来。现在数据库(表)大约是 540MB,而且需要很长时间。表增长到大约 500MB 后,时间爆炸式增长。但我需要一张更大的桌子。事实上,我需要其中的两个。
我可能使用了错误的持久性形式。我可以做些什么来提高性能?