Open
Conversation
eunseo9311
approved these changes
Mar 24, 2026
Comment on lines
+140
to
+149
| ## 3.2 MVCC 기반 (Multi-Version Concurrency Control) | ||
| > 충돌을 막지 말고, 애초에 안 생기게 하자 | ||
| - 핵심 : 데이터를 여러 버전을 두어 서로 간섭이 없게 하자 | ||
| - 구분 : 낙관적 락 (Optimistic Locking) | ||
| - 특징 | ||
| - Read가 Block되지 않음 | ||
| - 성능 좋음 | ||
| - 단점 | ||
| - 구현 복잡한 편 | ||
| - 완전한 Serializable 보장은 아님 |
Contributor
There was a problem hiding this comment.
MVCC를 낙관적 락으로 분류했는데, 엄밀히는 MVCC와 낙관적 락은 다른 개념입니다
MVCC는 버전 관리로 읽기 충돌을 회피하는 것이고 낙관적 락은 충돌을 사후에 감지해서 롤백하는 방식이에용
동일시하면 오해 생길 수 있다는 부분
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📝 Description
동시성 제어의 필요성부터, Serializability 개념, 구현방법(Lock, MVCC)에 대해 알아본다
🚀 Key Learning
Good To Have