Lập trình 22/09/2026 8 phút

Logical replication đo thật: chép một triệu dòng sang cụm khác sẵn sàng sau 1,2 giây, lag 0 byte dưới tải nhẹ nhưng một giao dịch 300.000 dòng mất 1,2 giây để áp, và ba thứ nó không chép làm subscription đứng: DDL, sequence, xung đột khoá chính

Publication trên PostgreSQL 16, subscription trên cụm riêng: 1.000.000 dòng 158 MB sẵn sàng sau 1.185 ms. Dưới 200 giao dịch UPDATE 500 dòng, lag logic và vật lý đều 0 byte. Một UPDATE 300.000 dòng một giao dịch: publisher 639 ms, subscriber áp xong sau 1.836 ms. ADD COLUMN ở publisher làm worker chết với lỗi missing replicated column, thêm cột ở subscriber thì nối lại sau 1,3 giây. Sequence không sang: subscriber ở 1 khi publisher ở 1.000, insert đầu tiên duplicate key. Xung đột khoá chính kẹt mọi giao dịch phía sau, worker thử lại mỗi 5 giây, SKIP lsn gỡ trong 1,9 giây. TRUNCATE có sang.