Что такое WAL-based CDC?

Middle+
121 просмотров
AFK Offer AI

WAL (Write-Ahead Log) — журнал всех изменений в PostgreSQL. WAL-based CDC читает этот журнал через logical decoding, получая поток событий без нагрузки на основные запросы. Преимущества: не нужны триггеры, минимальная нагрузка, гарантия порядка, все изменения включая DELETE. Минусы: нужен replication slot (кушает дисковое пространство если не читать), начальный snapshot отдельно. Это самый production-ready подход к CDC.

Следующий вопрос

Что выведет: type S struct { A int ``; B int `json:"-"` }; s := S{1, 2}; b, _ := json.Marshal(s); fmt.Println(string(b))?