Was ist der Unterschied zwischen flush()
y commit()
in SQLAlchemy?
Ich habe die Unterlagen gelesen, bin aber nicht schlauer - sie scheinen ein Vorverständnis vorauszusetzen, das ich nicht habe.
Ich interessiere mich besonders für ihre Auswirkungen auf die Speichernutzung. Ich lade gerade einige Daten aus einer Reihe von Dateien in eine Datenbank (insgesamt etwa 5 Millionen Zeilen), und meine Sitzung bricht gelegentlich zusammen - es ist eine große Datenbank und ein Rechner mit wenig Speicher.
Ich frage mich, ob ich zu viele commit()
und nicht genug flush()
Anrufe - aber ohne wirklich zu wissen, worin der Unterschied besteht, ist es schwer zu sagen!