BJ.45 LOCK을 활용한 concurrency control 기법을 배워봅니다. 2PL(two-phase locking)도 같이 설명드려요~
#lock #2PL #concurrencycontrol #database #쉬운코드 #밸박백중 RDBMS에서 내부적으로 concurrency control은 어떻게 구현되는 걸까요? 기본적으로 lock을 통해 구현이 되고요, lock에 기반한 two-phase locking(2PL)을 통해 serializability를 보장합니다 오늘은 그래서 lock의 종류와 2PL이 무엇인지, 그리고 2PL의 종류까지 설명드리도록 하겠습니다 그럼 오늘도 고고씽!!! 00:00 인트로 00:08 lock 설명 및 예제 04:01 write-lock 04:49 read-lock 05:43 lock 관련 추가 예제 07:57 read-lock, write-lock 호환성 09:01 lock을 써도 생기는 이상한 현상 예제 15:45 이상한 현상 해결하기 18:26 2PL protocol 설명 20:10 2PL과 deadlock 22:16 2PL 종류 설명하기 위한 예제 24:17 conservative 2PL 25:02 strict 2PL (S2PL) 26:15 strong strict 2PL (SS2PL) 27:48 lock 호환성 방식의 약점 28:37 MVCC 언급 (다음 영상에서 소개) 28:52 마무으리

▶︎
BJ.46-1 DB MVCC 개념 설명합니다 ! MVCC가 각각의 isolation level에서 어떻게 동작하는지도 MySQL & postgreSQL 예제로 설명합니다

▶︎
BJ.44 transaction isolation level 설명! isolation이 안될 때 나타날 수 있는 여러 현상들과 snapshot isolation도 설명합니다!

▶︎
2026.06.24 전기전자 C언어 작업형 수행평가 설명 영상
![[10분 테코톡] 우주의 낙관적인 락, 비관적인 락](https://i.ytimg.com/vi/era8W7q3CeQ/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDi1s-Qvb5npmmm2XkV1IQmAya0aA)
▶︎
[10분 테코톡] 우주의 낙관적인 락, 비관적인 락

▶︎
BJ.46-2 DB MVCC 이어서 설명합니다 ! MySQL & postgreSQL 예제와 함께 확인해 보세요 ! (feat. select ... for update)

▶︎
BJ.58-2 (Practical Edition) introduces the concepts of sockets and ports, which differ from those...

▶︎
BJ.52 DBCP(DB connection pool)의 개념부터 설정 방법까지! hikariCP와 MySQL을 예제로 설명합니다! 이거 잘 모르면 힘들..

▶︎
수학자들이 얼마나 돈을 벌고 싶은지 감도 안옴
![[10분 테코톡] 우르의 Lock & JPA Lock](https://i.ytimg.com/vi/LDi5muN2kgI/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLD8hZ4qn7AxzzyApdT33mW-5tludQ)
▶︎
[10분 테코톡] 우르의 Lock & JPA Lock

▶︎
Understand Docker and Virtualization Like a Professional in 20 Minutes!
![[PostgreSQL Meetup Seoul] PostgreSQL 최적의 성능 구현을 위한 고려사항](https://i.ytimg.com/vi/zu9xYh-dYWI/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCTFSDeHKN0Gro3VSlU67mQx7p9sg)
▶︎
[PostgreSQL Meetup Seoul] PostgreSQL 최적의 성능 구현을 위한 고려사항

▶︎
Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

▶︎
BJ.54-3 B tree가 왜 DB 인덱스(index)로 사용되는지를 설명합니다

▶︎
BJ.53 NoSQL Explained!! Also explains how it differs from RDB!! Includes very simple examples of ...

▶︎
BJ.51 DB 파티셔닝? 샤딩? 레플리케이션? (partitioning? sharding? replication?)

▶︎
If you know up to this point, even a non-developer VibeCoder knows as much as a full-stack develo...
![[10분 테코톡] 🍧카일의 데이터베이스 락](https://i.ytimg.com/vi/w6sFR3ZM64c/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLA0RZWfuMulTWR4Kx15-3SvcsLGWQ)
▶︎
[10분 테코톡] 🍧카일의 데이터베이스 락

▶︎
BJ.37 SQL로 DB에 데이터를 추가(insert)하고 수정(update)하고 삭제(delete)하는 방법을 배워봅니다. 쉽고 알찬 예제로 설명하니까 들러보세용 :)

▶︎
하루 1억 건 이상을 처리하는 견고한 포인트 시스템 구축하기│인프콘2024

▶︎
