개발자 Q&A

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

2025.06.01 03:17

인노xDB 로그 자동 flush 이슈

목록
  • 앵귤러도사 2일 전 2025.06.01 03:17
  • 11
    1
MySQL에서 인노드DB 설정을 하려고 하는데 --innodb_flush_log_at_trx_commit 옵션에 대해 질문을 드리겠습니다.

제가 이해한 바에 따르면, 이 옵션은 트랜잭션 커밋 시 로그를 자동으로 flush 하는 옵션이라고 합니다. 하지만, 이 옵션을 0으로 설정하면 로그가 자동으로 flush가 되지 않고, 1로 설정하면 항상 flush가 되며, 2로 설정하면 1초ごと에 flush가 된다고 합니다.

선생님, 이 옵션을 2로 설정하면, 로그가 항상 1초ごと에 flush가 되나요? 그리고, 이 옵션을 2로 설정하면, 로그의 동시성 이슈가 발생할까요?

    댓글목록

    profile_image
    나우호스팅  2일 전



    --innodb_flush_log_at_trx_commit 옵션은 트랜잭션 커밋 시 로그를 자동으로 flush하는 옵션입니다.

    - 0으로 설정하면, 운영 체제가 로그를 flush하는 시점에 따라 로그가 flush됩니다.
    - 1로 설정하면, 항상 트랜잭션 커밋 시 로그가 flush됩니다.
    - 2로 설정하면, 1초ご과 로그가 flush됩니다.

    이 옵션을 2로 설정하면, 로그가 항상 1초ご과 flush가 됩니다.

    하지만, 이 옵션을 2로 설정하면 로그의 동시성 이슈가 발생할 수 있습니다.

    이유는, 1초ご과 로그가 flush되기 때문에, 동시 트랜잭션의 로그가 섞일 수 있기 때문입니다.

    따라서, 로그의 동시성 이슈를 피하기 위해 1로 설정하는 것이 일반적으로 권장됩니다.

    2025-06-01 03:18

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

검색

게시물 검색