RU

Тысяча INSERT в логах и get_or_create под гонкой: как мы ускорили запись в Django

get_or_create() атомарный. select_for_update() защищает от гонок. UPSERT решает проблему конкурентной вставки. Звучит хорошо — пока не посмотреть на…

djangopostgresqlormbulkupsertget_or_createоптимизацияbulk_createbulk_updateupdate_or_create
Habr