Je stocke une table en utilisant python et j'ai besoin de persistance. Essentiellement, je stocke la table comme une chaîne de dictionnaire à des nombres. Et le tout est stocké avec shelveL'étalement est trop lent pour les grands dictionnaires, que puis-je faire pour améliorer les performances?
self.DB=shelve.open("%s%sMoleculeLibrary.shelve"%(directory,os.sep),writeback=True)
J'utilise writeback
-True
comme je l'ai trouvé le système a tendance à être instable si je ne le fais pas. Après les calculs, le système doit fermer la base de données et la stocker. Maintenant, la base de données (la table) est d'environ 540 Mo, et cela prend des années. Le temps a explosé après que la table ait atteint 500MB. Mais j'ai besoin d'une table beaucoup plus grande. En fait j'ai besoin de deux d'entre eux. Je n'utilise probablement pas la mauvaise forme de persistance. Que puis-je faire pour améliorer les performances?
Avez-vous rencontré une utilisation du processeur inadéquate avec de grands dicts en utilisant shelve? –