Почему батч-синхронизация MySQL теряет удаления Задание с обычным… — NOP::Nuances of Programming — TG.ME

Почему батч-синхронизация MySQL теряет удаления

Задание с обычным SELECT видит только текущее состояние таблицы. Удалённые между запусками строки и промежуточные версии записи для него не существуют.

CDC читает binlog — тот же журнал, по которому MySQL делает репликацию. Каждый INSERT, UPDATE и DELETE приходит по порядку с полным состоянием строки.

Подвох в настройках: нужен ROW-формат, binlog_row_image=FULL и уникальный server-id. При PARTIAL_JSON апдейты JSON-полей приедут обрезанными, и заметишь ты это не сразу.

🔗 Подробнее

@nuancesprog #Data #Postgres
👍1
August 27, 2026 2.1K 6