데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
트리거 문제에 대해 찾아보니 시스템 부하 및 데이터 관리의 어려움(?) 정도가 있더라구요.
이거말고 혹시 insert 트리거를 사용했을때 예를들어 5개데이터가 들어가야하는데 이중에서 랜덤으로 1개 데이터만 들어가고 나머지는
누락되어 데이터가 insert가 안되는 경우가 있나요?
생각보다 요새 자주 이런 문제가 발생하고있어서 문의드립니다ㅠㅠ
Comment 3
-
이리
2017.12.12 11:31
-
떠벙이
2017.12.12 14:52
커서 사용으로 건건이 들어갑니다. 말씀대로라면 들어가는데까지는 들어가고 실패한 이후부터는 롤백이된다는 말씀이신것같은데
1부터 5를 insert 한다고하면 1만 들어가고 2일떄 롤백이되어 1만 있어야 되는건데 저는 질문내용대로 1~5중 랜덤으로 하나가 들어갑니다.
이럴수도 있나요??
-
이리
2017.12.12 15:39
실패한 것만 빼고 다 들어가거나 전체가 롤백 되어야 할텐데요..
로그테이블 하나 만들어서 추적해 보시거나 저 부분만 프로파일러로 추적해 보시는건 어떨지요
insert가 건건이 인가요? 아니면 한번에 들어가는건가요?
트리거가 트랜잭션에 같이 묶이기 때문에 건건이 insert라면 실패한 insert는 트리거가 롤백이 됩니다.
한번에 들어간다면 전체 롤백이 될거고요