devmoa

데이터가 있었는데요, 아니 없어요

컬리·2024년 6월 13일·00
MySQLAuroraMVCCSET AUTOCOMMIT트랜잭션데이터베이스

AI 요약

Beta

본 글은 회원 데이터가 Master DB에 삽입된 후 Slave DB에서 조회되지 않는 문제를 다룹니다. REPEATABLE READ 격리 수준과 MariaDB Connector/J, HikariCP 설정(auto-commit=false)이 이슈에 영향을 주었습니다.

특히 @Transactional 어노테이션이 없는 outerMethod와 readOnly=true인 innerMethod의 트랜잭션 처리 방식이 복합적으로 작용하여 데이터 조회 문제를 야기했습니다. 글에서는 이 현상의 원인을 MVCC와 SET AUTOCOMMIT의 동작 방식과 연관 지어 설명하며, 데이터베이스 트랜잭션 관리의 중요성을 강조합니다.

Replica Lag 가능성도 언급하지만, 근본적인 원인은 트랜잭션 격리 및 커밋 시점과 관련 있음을 시사합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다