Data Engineering2026. 9. 27.
Undo·Redo·Binlog 차이: 취소·복구·변경 전달에 쓰이는 DB 로그
수량 하나 바꿨는데, 왜 로그는 여러 종류가 필요할까?가상의 재고 수량을 10에서 9로 바꿨다.이 변경을 기록했다면 작업을 취소하거나, 서버 장애 뒤 복구하거나,다른 시스템에 전달할 때도 그 기록을 쓰면 될 것 같다.출발점은 같은 변경이기 때문이다.그런데 취소하려는 쪽에는 이전 상태로 돌아갈 정보가 필요하다.장애 복구 쪽에는 저장하지 못한 변경을 재현할 근거가,외부 프로그램에는 자신이 해석할 수 있는 변경 정보가 필요하다.한쪽에 충분한 기록이 다른 쪽에도 충분하다고 할 수 있을까?“변경을 남긴다”는 말만으로는 무엇을 남겨야 하는지 정해지지 않는다.같은 변경이라도 누가 어떤 상태를 만들려 하느냐에 따라, 필요한 기록은 어떻게 달라질까?MariaDB의 InnoDB와 binlog를 예로 Undo·Redo·Bi..
