unique constraint violated 해결을 위해서.. 0 1 3,229

by 김쿠쿠 [2018.04.04 14:28:32]


안녕하세요. 업무중에 궁금한게 있어서 질문글을 남겨요.

unique constraint violated가 발생하여 서버에 exception log가 종종 찍힙니다.

해당 테이블에 data가  insert되기전에 null check 로직이 있는데, API가 동시에 여러번 호출이 된것인지

이유는 모르겠지만, 제약조건 위반이 발생 됩니다.

 

이런 exception log가 발생하는걸 해결하기 위해,

insert 쿼리를 merge into 구문으로 변경하면 도움이 될까요?

혹시 비슷한 문제를 핸들링 해보신 경우가 있다면 조언을 부탁드립니다.

by 웅 [2018.04.04 16:00:14]

같은 key 조회한 후 동시 트렌젝션(insert)이 발생한다면 merge into로도 막을 수 없는 문제로 보입니다.

같은 key를 갖지 못하도록 key값을 sequence를 이용하여 획득하고 insert를 하면 해결할 수 있을 것 같네요

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입