락 = 데이터 일관성을 위한 목적 Optimistic Lock - 낙관적, 비선점적 (데이터 갱신시 충돌이 발생하지 않을 것으로 예상하므로 우선적으로 락을 걸지는 않음) - 버전을 이용해 관리. 조회 다시 수행했을 때 버전이 다르면 예외를 터트림. (예방이 아닌 사후 처리) - 데이터베이스 단에서 거는 락이 아니라, 어플리케이션 단에서 처리 Pessimistic Lock - 비관적, 선점적 (데이터 갱신시 충돌이 계속 발생할 것으로 예상하므로 조회를 할때부터 우선적으로 락을 검) - 데이터베이스 단에서 거는 락 - Shared Lock: 읽기는 동시에 되지만 수정, 삭제 (Update, Delete) 은 락으로 막음 - Exclusive Lock: 읽기, 수정, 삭제 모두 락으로 막음
락 = 데이터 일관성을 위한 목적
Optimistic Lock
- 낙관적, 비선점적 (데이터 갱신시 충돌이 발생하지 않을 것으로 예상하므로 우선적으로 락을 걸지는 않음)
- 버전을 이용해 관리. 조회 다시 수행했을 때 버전이 다르면 예외를 터트림. (예방이 아닌 사후 처리)
- 데이터베이스 단에서 거는 락이 아니라, 어플리케이션 단에서 처리
Pessimistic Lock
- 비관적, 선점적 (데이터 갱신시 충돌이 계속 발생할 것으로 예상하므로 조회를 할때부터 우선적으로 락을 검)
- 데이터베이스 단에서 거는 락
- Shared Lock: 읽기는 동시에 되지만 수정, 삭제 (Update, Delete) 은 락으로 막음
- Exclusive Lock: 읽기, 수정, 삭제 모두 락으로 막음
잘 봤습니다. 감사합니다.
와 마지막 테코톡!
안녕하세요? 아직 2기가 진행 중인가요?
27일 금요일이 수료입니다!
@@gusdn9754 감사합니다.
ㅋㅋ
ㅋㅋ
ㅋㅋ