Estoy almacenando una tabla usando Python y necesito persistencia.El estante es demasiado lento para diccionarios grandes, ¿qué puedo hacer para mejorar el rendimiento?
Esencialmente estoy almacenando la tabla como una cadena de diccionario para los números. Y el conjunto se almacena con balda
self.DB=shelve.open("%s%sMoleculeLibrary.shelve"%(directory,os.sep),writeback=True)
utilizo writeback
-True
como descubrí el sistema tiende a ser inestable si no lo hago.
Después de los cálculos, el sistema necesita cerrar la base de datos y volver a almacenarla. Ahora la base de datos (la tabla) es de aproximadamente 540MB, y está demorando años. El tiempo explotó después de que la mesa creció a aproximadamente 500 MB. Pero necesito una mesa mucho más grande. De hecho, necesito dos de ellos.
Probablemente estoy usando la forma incorrecta de persistencia. ¿Qué puedo hacer para mejorar el rendimiento?
¿Ha encontrado un uso inadecuado de la CPU con grandes dicts usando estante? –