Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Git
- 클래스
- 이클립스
- 컴퓨터과학개론
- 코딩초보
- 자바 스프링
- JShell
- Java
- 메소드
- eclips
- 자바기초
- 프로그래밍
- 제이쉘
- 자바
- 데이터베이스
- 기초코딩
- 프로그래밍기초
- github
- Elk
- 스프링
- 초보코딩탈출
- 프로그래밍언어
- spring
- JAVA기초
- 스프링 기초
- 배열
- 자바프로그래밍
- 초보코딩
- 알고리즘
- 리눅스
Archives
- Today
- Total
키보드워리어
[databases]데이터의 일관성을 지키기 위한 로킹(locking) 본문
728x90
안녕하세요 블로그 방문자 여러분, 반갑습니다. 오늘은 로킹에 대해 배워볼게요
제가 지난번 동시성 제어문제에 대해 글을 작성한 게 있었는데 이 내용의 2부라고 보셔도 좋을 거 같아요!
2023.06.23 - [개발 관련/Database] - [databases] 동시성 제어 문제 해결
본문의 내용은 원티드 프리온보딩 챌린지에서 훈 멘토님께서 정리해 주셨던 내용입니다. 많은 도움을 주셔서 감사합니다.
락 = 데이터 일관성을 위한 목적
Optimistic Lock
- 낙관적, 비선점적 (데이터 갱신시 충돌이 발생하지 않을 것으로 예상하므로 우선적으로 락을 걸진 않음)
- 버전을 이용해 관리. 조회 다시 수행했을 때 버전이 다르면 예외를 터트림. (예방이 아닌 사후 처리)
- 데이터베이스 단에서 거는 락이 아니라, 어플리케이션 단에서 처리
Pessimistic Lock
- 비관적, 선점적 (데이터 갱신시 충돌이 계속 발생할 것으로 예상하므로 조회를 할 때부터 우선적으로 락을 검)
- 데이터베이스 단에서 거는 락
- Shared Lock: 읽기는 동시에 되지만 수정, 삭제 (Update, Delete) 은 락으로 막음
- Exclusive Lock: 읽기, 수정, 삭제 모두 락으로 막음
⭐참고하시면 좋은 영상 ⭐
우아한 테크의 카일님께서정리해 주신 영상이 정말 도움이 많이 됩니다. 꼭 참고해 주세요!
이상 부족한 콘텐츠 읽어주셔서 감사드립니다.
내용 피드백이 있는 경우 댓글 부탁드립니다!
다음 포스팅 때 뵙겠습니다! 감사합니다 🤗
728x90
'개발 관련 > Database' 카테고리의 다른 글
[데이터베이스] 인덱스란? (0) | 2023.07.31 |
---|---|
[databases] 서브쿼리 (0) | 2023.07.30 |
[원티드 프리온보딩 챌린지]1주차 어떤 내용 배웠니? (0) | 2023.07.26 |
[데이터중심 애플리케이션 설계] 7장 트랜잭션 - 다중객체연산 (0) | 2023.07.14 |
[databases] 동시성 제어 문제 해결 (0) | 2023.06.23 |