문제
다음 중 UPSERT(삽입 또는 갱신) 작업에 대한 설명으로 가장 적절하지 않은 것은?
① INSERT ... ON DUPLICATE KEY UPDATE 구문으로 구현 가능 ② MERGE 문을 사용하여 조건부 INSERT/UPDATE 수행 가능 ③ 트랜잭션 내에서 동시성 제어가 중요한 고려사항 ④ 복합 키 테이블에서는 UPSERT 패턴 적용이 불가능
정답
4번
해설
복합 키(composite key) 테이블에서도 UPSERT 패턴은 완전히 적용 가능합니다. MERGE 문이나 INSERT ... ON DUPLICATE KEY UPDATE 구문 모두 복합 키를 기준으로 중복 검사를 수행할 수 있습니다. ①②③은 모두 올바른 설명으로, UPSERT 작업의 다양한 구현 방법과 고려사항들입니다.