관계형 DB의 UNIQUE KEY duplicate 이슈
Duplicate 이슈를 막기위해 보통 insert 하기전에 조회 후 없으면 insert 쿼리를 날리는데 이럴 경우 스레드 환경에서 동시 쿼리가 실행될 경우 Duplicate 이슈가 생길 수 있습니다 Lock 을 이용하여 방지하는 방법도 있지만 성능을 떨어트리는 등 비용이 크다고 생각됩니다. 그래서 저는 insert ignore 쿼리를 통해 조회하지 않고 insert ignore 쿼리를 날린 후 조회하는 방법을 주로 이용합니다. 하지만 주변 지인분들은 잘 모르고 안쓰는 것 같더라구요.. 이 방법이 좋은 방법은 아닌가? 라는 생각에 다른분들은 어떻게 처리하고 계신지 궁금합니다.
Loading...