dictionary mit vielen Einträgen via pickle speichern
Verfasst: Dienstag 16. April 2013, 16:15
Hallo,
ich erzeuge ein dictionary mit etwa 5.000.000 Einträgen und möchte es (zB mit pickle) speichern, um es später wieder verwenden zu können. Die einzelnen Einträge sind eher kurz, z.B. (12, 34): (56, 78).
Wenn ich nun mein Object (in einer Liste mit ein paar integers) via
speichere, dauert das gerne mal 'ne volle Stunde, das .dmp-file ist etwa 350MB groß. Ich brauche leider das gesamte dictionary für den nächsten Schritt. Daher meine Fragen:
Kann man bei pickle was 'falschmachen', z.b. zu tiefe Verschachtelung von Tupeln?
Gibt's für mein Problem bessere Alternativen (shelve scheint nicht geeignet)?
Danke und Beste Grüße, Tyrax
ich erzeuge ein dictionary mit etwa 5.000.000 Einträgen und möchte es (zB mit pickle) speichern, um es später wieder verwenden zu können. Die einzelnen Einträge sind eher kurz, z.B. (12, 34): (56, 78).
Wenn ich nun mein Object (in einer Liste mit ein paar integers) via
Code: Alles auswählen
pickle.dump(object, filename)Kann man bei pickle was 'falschmachen', z.b. zu tiefe Verschachtelung von Tupeln?
Gibt's für mein Problem bessere Alternativen (shelve scheint nicht geeignet)?
Danke und Beste Grüße, Tyrax