Ich speichere eine Tabelle mit Python und ich brauche Persistenz.Shelve ist zu langsam für große Wörterbücher. Was kann ich tun, um die Leistung zu verbessern?
Im Wesentlichen speichern ich die Tabelle als Wörterbuch-String zu Zahlen. Und wird die gesamte gespeicherte mit shelve
self.DB=shelve.open("%s%sMoleculeLibrary.shelve"%(directory,os.sep),writeback=True)
Ich benutze writeback
-True
wie ich das System gefunden, instabil zu sein neigt, wenn ich dies nicht tun.
Nach den Berechnungen muss das System die Datenbank schließen und speichern. Jetzt ist die Datenbank (die Tabelle) ungefähr 540 MB groß und dauert ewig. Die Zeit explodierte, nachdem der Tisch auf etwa 500 MB angewachsen war. Aber ich brauche einen viel größeren Tisch. Tatsächlich brauche ich zwei von ihnen.
Ich verwende wahrscheinlich die falsche Form der Persistenz. Was kann ich tun, um die Leistung zu verbessern?
Haben Sie eine unzureichende CPU-Auslastung mit großen Einschränkungen bei der Verwendung von Regalen festgestellt? –