686 Stimmen

SQLAlchemy: Was ist der Unterschied zwischen flush() und commit()?

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!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X