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.46-1 DB MVCC 개념 설명합니다 ! MVCC가 각각의 isolation level에서 어떻게 동작하는지도 MySQL & postgreSQL 예제로 설명합니다

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

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

2026.06.24 전기전자 C언어 작업형 수행평가 설명 영상
▶︎

2026.06.24 전기전자 C언어 작업형 수행평가 설명 영상

[10분 테코톡] 우주의 낙관적인 락, 비관적인 락
▶︎

[10분 테코톡] 우주의 낙관적인 락, 비관적인 락

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

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.58-2 (Practical Edition) introduces the concepts of sockets and ports, which differ from those...

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

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

수학자들이 얼마나 돈을 벌고 싶은지 감도 안옴
▶︎

수학자들이 얼마나 돈을 벌고 싶은지 감도 안옴

[10분 테코톡] 우르의 Lock & JPA Lock
▶︎

[10분 테코톡] 우르의 Lock & JPA Lock

Understand Docker and Virtualization Like a Professional in 20 Minutes!
▶︎

Understand Docker and Virtualization Like a Professional in 20 Minutes!

[PostgreSQL Meetup Seoul] PostgreSQL 최적의 성능 구현을 위한 고려사항
▶︎

[PostgreSQL Meetup Seoul] PostgreSQL 최적의 성능 구현을 위한 고려사항

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

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

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

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

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

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

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

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...
▶︎

If you know up to this point, even a non-developer VibeCoder knows as much as a full-stack develo...

[10분 테코톡] 🍧카일의 데이터베이스 락
▶︎

[10분 테코톡] 🍧카일의 데이터베이스 락

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

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

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

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

BJ.30 균형을 빡세게 유지하는 AVL 트리는 이진탐색트리의 단점을 어떻게 극복했을까요? AVL 트리의 동작방식과 장단점을 살펴봅니다 :)
▶︎

BJ.30 균형을 빡세게 유지하는 AVL 트리는 이진탐색트리의 단점을 어떻게 극복했을까요? AVL 트리의 동작방식과 장단점을 살펴봅니다 :)