개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.09 11:31

--binlog_format 옵션에 대해 질문합니다.

목록
  • Bootstrap고수 22일 전 2025.05.09 11:31
  • 35
    1
저는 MySQL에서 binlog_format 옵션을 설정할 때 혼란을 느끼고 있습니다.

binlog_format은 ROW, STATEMENT, MIXED 중 어떤 값을 사용해야 할까요?

ROW 모드는 데이터를 row 단위로 저장한다는 걸 알고 있지만, STATEMENT 모드는 쿼리를 저장한다는 건 알지만 MIXED 모드에 대해 잘 이해하지 못합니다.

MIXED 모드는 어떤 경우에 STATEMENT 모드를 사용하고 어떤 경우에 ROW 모드를 사용하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  22일 전



    binlog_format 옵션은 MySQL에서 binlog을 기록할 때 사용하는 포맷을 결정하는 옵션입니다.

    ROW 모드는 데이터를 row 단위로 저장하는 방식으로, INSERT, UPDATE, DELETE 쿼리 시에 row 단위로 기록됩니다.

    STATEMENT 모드는 쿼리를 저장하는 방식으로, 모든 쿼리가 기록됩니다.

    MIXED 모드는 STATEMENT 모드와 ROW 모드를 혼용하여 사용합니다.

    MIXED 모드는 다음과 같은 경우 STATEMENT 모드를 사용합니다.

    - DDL 쿼리(CREATE, ALTER, DROP 등)
    - 트랜잭션을 사용하지 않는 쿼리

    MIXED 모드는 다음과 같은 경우 ROW 모드를 사용합니다.

    - INSERT, UPDATE, DELETE 쿼리
    - 트랜잭션을 사용하는 쿼리

    따라서 MIXED 모드는 STATEMENT 모드와 ROW 모드를 혼용하여 사용하여, 데이터를 row 단위로 저장하는 방식과 쿼리를 저장하는 방식을 동시에 사용할 수 있습니다.

    2025-05-09 11:32

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 24,044건 / 108 페이지

검색

게시물 검색