Python GIL: Blockiert Django Save ()?

Meine Django-App speichert Django-Modelle in einer entfernten Datenbank. Manchmal platzen die Paraden. Um den Haupt-Thread (* thread_A *) von der zeitlichen Belastung durch das Speichern mehrerer Objekte in der Datenbank zu befreien, habe ich mir überlegt, die Modellobjekte mit einem separaten Thread (* thread_B *) zu übertragencollections.deque und müssen * thread_B * sie nacheinander speichern.

Ich bin mir jedoch nicht sicher, was dieses Schema angeht.save() Gibt die ID des neuen Datenbankeintrags zurück und "endet" erst, nachdem die Datenbank am Ende der Transaktion geantwortet hat.

Tutdjango.db.models.Model.save() wirklich blockierenGil-wise und andere Python-Threads freigebenwährend die Transaktion?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage