Effiziente Methode zum speichern von Python-Wörterbuch auf der Festplatte?
Was ist die effizienteste Methode zum speichern von einem Python-Wörterbuch auf der Festplatte? Die einzigen Methoden die ich kenne sind im Moment nur-text und die pickle
Modul.
Edit: Sorry für die nicht sehr klar. Durch effiziente, ich meinte Schnellste Ausführungsgeschwindigkeit. Das Wörterbuch enthält veränderliche Objekte, die Informationen werden analysiert und modifiziert werden.
- Dies hängt weitgehend davon ab, wie genau Sie wollen, um das Wörterbuch zu verwenden. Mit Ihrer Frage, wie angegeben, gibt es keine gute Antwort.
- Schnellste Ausführungsgeschwindigkeit im Vergleich zu was? Sind Sie reimplementing eine Datenbank in einem Python-Wörterbuch? Wie groß ist das Wörterbuch? SQLite-oder BDB-möglicherweise schneller, wenn die Anzahl der Einträge ist hoch genug.
- Die Anzahl der Schlüssel, gehen in die Tausende. Würde ein Wörterbuch leiden merklich in der Leistung im Vergleich zu einer Datenbank mit dieser Anzahl von Werten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Regal ist ziemlich schön, wie auch
oder diese anhaltende Wörterbuch Rezept
für eine geeignete Methode hält, dass Ihre Objekte synchronisiert mit Lagerung, es gibt die ORM SQLAlchemy für python
wenn Sie nur eine Möglichkeit zum speichern von string-Werten, die von einigen key, theres die dbm.ndbm und dbm.gnu-Module.
wenn du eine hyper effiziente, verteilte key-value cache, so etwas wie memcached für python...
shelve
ist in der Regel alles, was Sie brauchen, es sei denn, Sie müssen super-schnelle Leistung, in dem Fall sollten Sie mit Hilfe einer aktuellen Datenbank sowieso.JSON-und YAML-Arbeit gut, auch.
Hängt davon ab, was meinen Sie mit "effizient"? Die Größe der Datei? Zeit, die erforderlich ist? Menge code, den Sie schreiben müssen?
Haben Sie die
timeit
- Modul zur Verfügung, um zu bestimmen, was entspricht Ihren spezifischen Kriterien für "effizient".