- 컨커런시 컨트롤은 동시에 처리되는 트랜잭션이 데이터 무결성을 침해하지 않도록 관리하는 방법이다. 🔐
- 로킹은 컨커런시 컨트롤의 한 방법으로, 데이터를 잠그고 읽기, 변경, 삭제 등을 제한하는 방식이다. 🔒
- 리드락은 데이터를 읽는 동안 다른 트랜잭션이 데이터를 변경하지 못하도록 잠그는 방식이다. 👓
- 와이트락은 데이터를 변경하는 동안 다른 트랜잭션이 데이터에 접근하지 못하도록 잠그는 방식이다. 🚧
- 낙관적 로킹은 충돌이 발생하지 않을 것이라고 가정하여 잠금을 사용하지 않는 방식이다. ☀️
- 낙관적 로킹은 데이터의 버전 콜럼을 사용하여 충돌을 처리한다. 🔄
- 비관적 로킹은 충돌이 자주 발생할 것이라고 가정하여 데이터를 잠그고, 다른 트랜잭션의 접근을 차단한다. 🌙