| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
Tags
- assertJ
- optimistic lock
- Java
- SPOF
- cross-cutting concerns
- HandlerMethod
- ExceptionResolver
- 벌크연산
- wrapper class
- 역정규화
- IllegalStateException
- RequestMappingHandlerMapping
- #@Transacional
- generic type
- API
- CQS
- type eraser
- 프로그래머스
- demand paging
- tracking-modes
- CORS
- pessimistic lock
- 단어변환
- propagation
- TDZ
- Generic method
- Transaction
- hoisting
- COPYOFRANGE
- NestJS 요청흐름
Archives
- Today
- Total
목록pessimistic lock (1)
jingyulog
낙관적 락(Optimistic Lock)과 비관적 락(Pessimistic Lock)에 대해서
개요낙관적 락과 비관적 락은 데이터베이스 트랜잭션에서 동시성 제어를 위한 주요 기법이다. 즉, 데이터 무결성을 유지하면서 여러 트랜잭션이 동시에 데이터에 접근할 때, 발생할 수 있는 충돌을 해결할 때 사용된다.낙관적 락(Optismistic Lock)데이터 충돌이 적을 것으로 가정하고, 데이터를 읽을 때 락을 설정하지 않고, 트랜잭션이 데이터를 수정할 때 충돌이 발생하지 않았는지 확인하는 방식이다.보통 version과 같은 별도의 구분 컬럼을 사용해서 데이터가 변경되었는지 확인하며, 충돌이 발생하면 데이터베이스가 아닌 애플리케이션에서 직접 롤백하거나 재시도 처리를 해야 한다.비관적 락(Pessimistic Lock)데이터 충돌이 많을 것으로 가정하고, 트랜잭션이 시작될 때 공유 락(Shared Lock,..
컴퓨터 사이언스/Database
2025. 10. 4. 15:40