Python GIL: блокирует ли django save ()?
Мое приложение django сохраняет модели django в удаленной базе данных. Иногда сейвы взрывные. Чтобы освободить основной поток (* thread_A *) приложения от времени сохранения нескольких объектов в базе данных, я подумал о переносе объектов модели в отдельный поток (* thread_B *), используяcollections.deque
и * thread_B * сохранить их последовательно.
И все же я не уверен в этой схеме.save()
возвращает идентификатор новой записи в базе данных, поэтому она «заканчивается» только после того, как база данных ответит, что находится в конце транзакции.
Does django.db.models.Model.save()
really block GILи освободить другие потоки Pythonduring перевод?