Я сохраняю таблицу с использованием python, и мне нужно настойчивость.
В основном я храню таблицу в виде строки словаря для чисел. И все хранится с полкой
self.DB=shelve.open("%s%sMoleculeLibrary.shelve"%(directory,os.sep),writeback=True)
Я использую writeback
в True
, поскольку я обнаружил, что система имеет тенденцию быть нестабильной, если я этого не делаю.
После вычислений системе необходимо закрыть базу данных и сохранить ее обратно. Теперь база данных (таблица) составляет около 540 МБ, и она занимает возраст. Время взорвалось после того, как стол вырос до 500 МБ. Но мне нужен гораздо больший стол. На самом деле мне нужны два из них.
Я, вероятно, использую неправильную форму настойчивости. Что я могу сделать для повышения производительности?