-
Notifications
You must be signed in to change notification settings - Fork 4
Home
JungWoo Song edited this page Jul 19, 2023
·
1 revision
Welcome to the db-internals-study wiki!
- 1주 정도는 혹시 몰라서 여분의 주로 남겨둠
- 대략적으로 9월 말 ~10월 초에 끝남
- 0주 : Opening (7월 17 ~ 22)
- 1주(p37 ~ 77)
- 1장. 소개 및 개요
- DBMS 구조
- 인메모리 DBMS 대 디스크 기반 DBMS
- 칼럼형 DBMS 대 로우형 DBMS
- 데이터 파일과 인덱스 파일
- 버퍼링과 불변성, 순서화
- 2장. B-트리 개요
- 이진 탐색 트리
- 디스크 기반 자료 구조
- 디스크 기반 자료 구조
- 유비쿼터스 B-트리
- 1장. 소개 및 개요
- 2주(p79 ~ p116)
- 3장. 파일 포맷
- 파일 포맷의 중요성
- 바이너리 인코딩
- 파일 포맷 설계 원칙
- 페이지 구조
- 슬롯 페이지
- 셀 구조
- 셀 병합으로 슬롯 페이지 구성
- 가변 길이 데이터 관리
- 버전 관리
- 체크섬
- 4장. B-트리 구현
- 페이지 헤더
- 이진 검색
- 분할과 병합
- 탐색 경로
- 리밸런싱
- 오른쪽 추가 기법
- 압축
- 정리와 유지
- 3장. 파일 포맷
- 3주(p119 ~ p173)
- 5장. 트랜잭션 처리와 복구
- 버퍼 관리
- 복구
- 동시성 제어
- 6장. B-트리의 변형
- 쓰기 시 복사
- 노드 업데이트 추상화
- 지연형 B-트리
- FD-트리
- Bw-트리
- 캐시 비인지형 B-트리
- 5장. 트랜잭션 처리와 복구
- 4주(p175 ~ p217)
- 7장. 로그 구조 스토리지
- LSM 트리
- 읽기, 쓰기, 메모리 공간 증폭
- 세부 구현 설명
- 비정렬 LSM 스토리지
- LSM 트리 동시성 제어
- 로그 스태킹
- LLAMA와 투명한 스태킹
- 7장. 로그 구조 스토리지
- 5주(p221 ~ p 262)
- 8장. 분산 시스템 개요
- 동시 수행
- 분산 컴퓨팅의 오류
- 클럭과 시간
- 분산 시스템 추상화
- 장애 모델
- 9장. 장애 감지
- 하트비트와 핑
- 파이 누적 장애 감지
- 가십과 장애 감지
- 장애 전파를 사용한 문제 해결
- 8장. 분산 시스템 개요
- 6주 (p263 ~ p 302)
- 10장. 리더 선출
- 불리 알고리즘
- 다음 서열로 리더 역할 승계
- 후보/일반 노드 최적화
- 초대 알고리즘
- 링 알고리즘
- 11장. 복제와 일관성
- 고가용성
- CAP 이론
- 수확률과 산출률
- 공유 메모리
- 순서화
- 일관성 모델
- 세션 모델
- 결과적 일관성
- 조정 가능한 일관성
- 증명 복제 노드
- 강력한 결과적 일관성과 CRDTs
- 10장. 리더 선출
- 7주(p305 ~ 319)
- 12장. 안티-엔트로피와 배포
- 읽기 복구
- 다이제스트 읽기
- 힌트 핸드오프
- 머클 트리
- 비트맵 버전 벡터
- 가십 전파
- 12장. 안티-엔트로피와 배포
- 8주(p321 ~ 343)
- 13장. 분산 트랜잭션
- 원자적 연산처럼 수행하기
- 2단계 커밋
- 3단계 커밋
- 칼빈의 분산 트랜잭션 처리
- 스패너의 분산 트랜잭션 처리
- 데이터베이스 파티셔닝
- 퍼콜레이터의 분산 트랜잭션 처리
- 코디네이션 생략
- 13장. 분산 트랜잭션
- 9주(p347 ~ 385)
- 14장. 합의
- 브로드캐스트
- 원자적 브로드캐스트
- 팍소스
- 래프트
- 비잔틴 합의
- 14장. 합의