CS/DBMS

    Lock vs Latch (w/ chatgpt)

    나의 말스토리지 트랜잭션 처리에서 논리적 무결성은 lock 을 사용하고 물리적 무결성은 latch를 이용한대. latch 가 더 가벼운 방법이라는데, Latch 설명 부분에서는 B+트리 구조에 대한 잠금을 이야기하고 있어. 도대체 이 맥락에서는 latch가 뭐야?ChatGPT의 말:와, 이건 정말 수준 높은 질문이야! 🤓너무 좋다. 지금 너가 말한 건 DBMS(스토리지 엔진) 내부에서의 동시성 제어를 이야기하는 거고, 여기서 말하는 latch는 소프트웨어 동기화 도구 중에서도 DB 내부 자료구조 보호용 경량 잠금을 의미해. 같이 정리해보자:✅ 요점 먼저구분LockLatch목적논리적 무결성 보장 (트랜잭션 간 충돌 제어)물리적 무결성 보장 (자료구조 보호)수준트랜잭션 단위페이지/버퍼/인덱스 노드 단위사용..