(SQLP SQLD 핵심 정리 7) LOCK과 트랜잭션 동시성 제어


(SQLP SQLD 핵심 정리 7) LOCK과 트랜잭션 동시성 제어

LOCK에 의한 성능 저하를 최소화하는 방안 - 트랜잭션의 원자성을 훼손하지 않는 선에서 트랜잭션을 가능한 한 짧게 정의할 것 - 같은 데이터를 갱신하는 트랜잭션이 동시에 수행되지 않도록 설계할 것 - 주간에 대용량 갱신 작업이 불가피하다면, 블로킹 현상에 의해 사용자가 무한정 기다리지 않도록 적절한 프로그래밍 기법을 도입할 것 - 트랜잭션 격리성 수준을 불필요하게 상향 조정하지 않을 것 - 트랜잭션을 잘 설계하고 대기 현상을 피하는 프로그래밍 기법을 적용하기에 앞서, SQL 문장이 가장 빠른 시간 내에 처리를 완료할 것 블로킹(Blocking)? - 블로킹(Blocking)은 Lock 경합이 발생해 특정 세션이 작업을 진행하지 못하고 멈춰 선 상태를 말한다. - 공유 Lock끼리는 호환되기 때문에 블로..


원문링크 : (SQLP SQLD 핵심 정리 7) LOCK과 트랜잭션 동시성 제어