Полка слишком медленная для больших словарей, что я могу сделать, чтобы улучшить производительность?

Я храню таблицу с использованием Python, и мне нужно постоянство.

По сути, я храню таблицу в виде словарной строки для чисел. И все хранится с полкой

self.DB=shelve.open("%s%sMoleculeLibrary.shelve"%(directory,os.sep),writeback=True) 

я используюwriteback вTrue как я обнаружил, система, как правило, работает нестабильно.

После вычислений система должна закрыть базу данных и сохранить ее обратно. Сейчас база данных (таблица) составляет около 540 МБ, и это занимает много времени. Время взорвалось после того, как таблица выросла до 500 МБ. Но мне нужен намного больший стол. На самом деле мне нужно два из них.

Я, вероятно, использую неправильную форму настойчивости. Что я могу сделать, чтобы улучшить производительность?

Ответы на вопрос(4)

Ваш ответ на вопрос