Python GIL: czy blokowanie django save ()?

Moja aplikacja django zapisuje modele django do zdalnej bazy danych. Czasami ratują się. Aby uwolnić główny wątek (* thread_A *) aplikacji od czasu zapisania wielu obiektów do bazy danych, pomyślałem o przeniesieniu obiektów modelu do osobnego wątku (* thread_B *) przy użyciucollections.deque i mieć * thread_B * zapisywać je sekwencyjnie.

Jednak nie jestem pewien co do tego schematu.save() zwraca identyfikator nowego wpisu bazy danych, więc „kończy się” dopiero po odpowiedzi bazy danych, która jest na końcu transakcji.

Robidjango.db.models.Model.save() naprawdę blokujGIL-nie i wypuść inne wątki Pythonapodczas transakcja?

questionAnswers(3)

yourAnswerToTheQuestion