Django-Batching/Bulk-Update_or_create?Python

Python-Programme
Anonymous
 Django-Batching/Bulk-Update_or_create?

Post by Anonymous »

Ich habe Daten in der Datenbank, die regelmäßig aktualisiert werden müssen. Die Quelle der Daten gibt alles zurück, was zu diesem Zeitpunkt verfügbar ist, schließt also neue Daten ein, die noch nicht in der Datenbank sind.
Während ich die Quelldaten durchlaufe, möchte ich nach Möglichkeit nicht Tausende einzelner Schreibvorgänge durchführen.
Gibt es so etwas wie update_or_create, das aber in Stapeln funktioniert?
Ein Gedanke war die Verwendung von update_or_create in Kombination mit manuellen Transaktionen, aber ich bin mir nicht sicher, ob dadurch nur die einzelnen Schreibvorgänge in die Warteschlange gestellt werden oder ob alles in einer SQL-Einfügung zusammengefasst wird?
Oder ähnlich könnte die Verwendung von @commit_on_success() für eine Funktion mit update_or_create innerhalb einer Schleife funktionieren?
Ich mache mit den Daten nichts anderes, als sie zu übersetzen und in einem Modell zu speichern. Nichts ist davon abhängig, dass das Modell während der Schleife existiert.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post