Lock
DB·2025. 9. 15.
돌아온 락 페스티벌~~~ 이 아니라데이터베이스의 락에 대해서 알아보자비관적 락충돌이 잦을 것으로 생각되는 데이터에 걸어두는 락이다. 일반적으로 사용되는 락이며, 데이터베이스에서 자체적으로 제공된다.읽는 시점부터 트랜잭션이 끝날때까지 락을 걸어둔다.따라서 데이터 정합성이 잘 보장되지만, 락으로 인해 다른 트랜잭션이 대기해야하므로 성능이 떨어질 수 있다.충돌을 애초부터 막아두는 전략이다. 비관적 락 내에서도 두가지로 나뉘는데, S락과 X락이 있다.S락데이터를 조회하는 동안, 다른 트랜잭션이 데이터를 변경하지 못하게 막는다.특징으로는 S락이 걸려있는 데이터에는 다른 트랜잭션도 S락을 걸어서 조회할 수 있다는 것이다.하지만 S락이 걸려있는 동안은 X락은 걸 수가 없다. 조회하는 동안 데이터는 변경할 수 없다.X..