LOCK을 활용한 concurrency control 기법을 배워봅니다. 2PL(two-phase locking)도 같이 설명드려요~

  Рет қаралды 9,172

쉬운코드

쉬운코드

Күн бұрын

Пікірлер: 44
@beigew4923
@beigew4923 3 ай бұрын
진짜 정말 너무 대단한 강의입니다 만수무강 하시고 부자되세요
@ezcd
@ezcd Ай бұрын
좋게 봐주셔서 감사합니다~! 항상 행복하세요 :)
@iirr908
@iirr908 2 ай бұрын
이것은 강의 인가? 주술 인가? 그동안 난 무얼 공부했단 말인가? 듣고만 있어도 이해가 되며 그곳을 탁 때립니다. 감사합니다.
@ezcd
@ezcd Ай бұрын
ㅋㅋㅋㅋㅋ 재밌게 표현해주셔서 감사합니다! 영상을 유익하게 봐주신것도 감사해요 :)
@jamieshin18
@jamieshin18 2 жыл бұрын
MVCC 강의도 너무 기대되네요! 감사합니다👍
@ezcd
@ezcd 2 жыл бұрын
감사합니다~! 열심히 정리해서 MVCC도 알찬 영상으로 찾아뵐게요 👍
@sunkyoungjin7744
@sunkyoungjin7744 Жыл бұрын
크 설명이 정말 명쾌하네요 나중에 따로 복습할때 많은 도움이 될 거 같습니다. 항상 강의 잘 듣고있어요 감사합니다!!
@ezcd
@ezcd Жыл бұрын
늘 좋게 봐주셔서 정말 감사합니다ㅠㅠ 최고십니다!! 👍👍👍
@bodguy1035
@bodguy1035 Жыл бұрын
2PL에 대해 자세하게 설명해주셨네요. 좋은 강의 감사합니다~ 개인적으로 MVCC로 넘어가기전에 타임스탬프 기반 프로토콜을 먼저 이해하면 MVCC의 배경지식이 더 잘 이해가된다고 생각하는데요. 그 부분도 혹시 강의로 만들어 주실 수 있을까요? 좋은강의 잘보고 갑니다~
@ezcd
@ezcd Жыл бұрын
채널을 좋게 봐주시고 그래서 강의 요청도 해주셔서 정말 감사합니다 :) 다만 이해를 구하고 싶은 부분은 현재 쉬운코드 채널은 백엔드 개발에 필요한 백가지 중요 지식들이라는 주제로 백발백중 시리즈가 진행 중인데요, 어떤 내용들을 다룰지가 이미 정해져 있어서 말씀 주신 부분은 조금 어렵지 않을까 싶습니다 ㅠㅠ 그래서 이 부분은 양해를 부탁드립니다 ㅠㅠ 참고로 MVCC 영상은 업로드가 되어 있으니 필요하시다면 그 영상도 보시면 도움되지 않을까 싶습니다 :)
@user-op7vm6my8b
@user-op7vm6my8b Жыл бұрын
좋은 강의 감사합니다!
@ezcd
@ezcd Жыл бұрын
저도 좋은 댓글 감사합니다 😄👍
@ehdhxhhxkfff
@ehdhxhhxkfff Ай бұрын
전공책 내용이랑 같은데 이해 잘돼요 👍
@ezcd
@ezcd Ай бұрын
좋게 봐주셔서 감사합니다 :)
@believecorner
@believecorner 2 жыл бұрын
강의 잘 봤습니다. ^^
@ezcd
@ezcd 2 жыл бұрын
감사합니다 :) 믿는구석에서 하시는 일도 화이팅입니다!! 👍
@장센-x6n
@장센-x6n Жыл бұрын
설명지리네요 많이얻어갑니다
@ezcd
@ezcd Жыл бұрын
헿 앞으로도 계속 지릴 수 있게 파이팅하겠습니닷!
@choddang
@choddang Жыл бұрын
좋은 강의 감사합니다 :)
@ezcd
@ezcd Ай бұрын
답글이 많이 늦어 죄송합니다 ㅠㅠ 시청해주셔서 감사해요~!
@CatabraAbra
@CatabraAbra 2 жыл бұрын
감사합니다
@ezcd
@ezcd 2 жыл бұрын
항상 시청해주셔서 감사합니다 👍
@heeming
@heeming 11 ай бұрын
이번 챕터... 너무 힘드네여....ㅠㅠ 머리가 터질 것 같아여.... 일주일에 영상 4개씩 정리하며 공부하고 있는데 1차 고비가 왔습니다.... 후,,,,,,,,,,
@ezcd
@ezcd Ай бұрын
답변이 많이 늦었네요 ㅠㅠ 요게 concurrency control 부터 좀 어려워집니다 ㅠㅠ
@nick6267
@nick6267 Жыл бұрын
궁금한게 있는데요~~ mvcc가 없기 전에는 그럼.. select나 조작 관련 sql을 실행할 경우에는 for update, for share~~ 명령어를 함께 수행하지 않아도 쉐어록, 배타적 록이 무조건 걸렸었다는 걸 의미할까요?
@ezcd
@ezcd Жыл бұрын
오 네 맞습니다~! 저도 그렇게 이해하고 있어요
@김민수-x6r6d
@김민수-x6r6d 2 жыл бұрын
X락 걸려있는 로우는 다른 트랜잭션에서 S락을 못잡을뿐이지 단순히 읽을 수는 있지 않나요?
@ezcd
@ezcd 2 жыл бұрын
MVCC가 적용된 경우에는 말씀하신 것처럼 동작할 수 있고요, 그게 아니라 락만 사용하는 경우에는, 만약 S락을 못잡아도 읽기를 허용한다면 동시성 문제로 인해 예상치 못한 동작이나 결과가 발생할 수 있을 것 같아요 그래서 읽기 전에 S락을 먼저 잡도록 하고, 못 잡으면 잡을 때 까지 기다리게 만들어서, 데이터를 안전하게 읽을 수 있도록 보장하는게 s락의 역할 중에 하나라고 이해하고 있습니다
@_3_406
@_3_406 Жыл бұрын
conservative 2PL 부분에서 deadlock 이 발생하지 않는 부분이 궁금해서 질문드립니다! A 트랜잭션이 작업에 필요한 lock을 모두 취득하기 전에는 다른 트랜잭션의 lock 취득이 일어나지 않기때문에 deadlock이 발생하지 않는다고 이해해도 될까요?
@ezcd
@ezcd Ай бұрын
답변이 많이 늦었습니다ㅠㅠ 네 맞습니다!!
@김예찬-h8e
@김예찬-h8e Жыл бұрын
즉시 가입
@ezcd
@ezcd Жыл бұрын
흐엉ㅜㅜ 정말 감사합니다ㅜㅜ 최최고!! 👍 앞으로도 좋은 영상으로 많은 도움 드릴 수 있도록 하겠습니다!!
@SuezireKaka
@SuezireKaka 3 ай бұрын
read-lock이랑 write-lock은 이름을 왜 저렇게 지은 건지 이해가 안 되네요... 아무리 생각해도 read-lock이 읽기 잠금→당연히 쓰기도 잠금, write-lock이 쓰기 잠금→읽는 건 허용 이렇게 되는 게 좀 더 직관적일 거 같은데......
@ezcd
@ezcd Ай бұрын
아무래도 쓰기를 하려고 잠금을 한 상태인데 동시에 다른 곳에서 읽으면 잘못된 데이터를 읽어갈 여지가 있기 때문이지 않을까 싶어요
@jihyeongryu3240
@jihyeongryu3240 2 жыл бұрын
채널명과 반대되는 안쉬운 코드...
@ezcd
@ezcd 2 жыл бұрын
😭😭😭 분발하겠습니닷!!
@성훈김-g3c
@성훈김-g3c Жыл бұрын
@@ezcd 저는 좋았습니다.
@ezcd
@ezcd Жыл бұрын
@@성훈김-g3c 우아ㅜㅜ 유익하게 봐주셔서 감사합니다ㅜㅜ 👍👍👍
@nick6267
@nick6267 Жыл бұрын
@@ezcd 근데 이건 설명을 못해서가 아니라 그냥 이 내용자체가 어려워서 그래요ㅋㅋㅋㅋ
@ezcd
@ezcd Жыл бұрын
@@nick6267 흑ㅠ 감사합니다 ㅠㅠ 사실 내용 자체가 어렵긴 했습니다 ㅠㅠ
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
[10분 테코톡] 우르의 Lock & JPA Lock
8:48
우아한테크
Рет қаралды 3,8 М.
[Q&A] DB | 데이터베이스 정의 및 설계과정
24:04
흥달쌤
Рет қаралды 3,3 М.
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19