중복 레코드가 발생하지 않도록 고유 키 제약 조건이 정의 된 데이터베이스 테이블이 있습니다.중복 레코드 확인 VS 시도/catch 고유 키 제약 조건
테이블에서 INSERT 문을 실행하기 전에 중복 레코드를 수동으로 확인하지 않는 것이 좋지 않은지 궁금합니다.
즉, INSERT 할 레코드의 중복 값을 확인하는 WHERE 절을 사용하여 SELECT 문을 실행해야합니까? 기록이 발견되면 인해 발생 될 수있는 예외를 캐치/후 .... 계속 진행하여 INSERT를 실행 그렇지 않으면 INSERT 문을 실행하지 않는
또는
그냥 INSERT 문을 실행하고 시도 고유 키 위반.
나는 두 가지 관점을 비교하고 어느 것이 최상인지 결정할 수 없습니다. 1. 예외를 위해 트랩 할 수있을 때 중복을 확인하기 위해 SELECT 호출을 낭비하지 마십시오. VS 못생긴 try/catch 논리를 구현하여 게으름 뱅이 VS 3. ??? 당신의 생각은 여기 ??? :)