RU

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

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

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

Как мы перестали бояться legacy-монолита и перевели его на Python 3 с помощью LLM

Когда-то мы считали, что перевести нашу внутреннюю админку с Python 2 на Python 3 — задача на грани возможностей. В команде даже ходила легенда, что…

opencodellmpython2python3ai-агентыdjangolegacyralph loopмонолит
Habr