Oracle, PostgreSQL, MySQL Core Architecture(EXEM Deep Internal Series 1)(양장본 HardCover)
MVCC 메커니즘과 데이터 블록의 내부 동작원리
Regular price
$35.96
Sale price
Regular price
✈️
Estimated delivery date 예상 배송일
Standard Shipping
불러오는 중...
주문일로부터 8-12 영업일
Express Shipping
불러오는 중...
주문일로부터 6-8 영업일
주요 DBMS 내부 동작원리에 대한 심층 비교연구
저자들은 빅데이터 시대의 새로운 데이터 플랫폼을 모색하기 위한 첫 번째 여정으로 기존의 주요 RDBMS인 Oracle, PostgreSQL, MySQL 이 세 가지 DB를 선택하여 그 내부 동작원리를 심층적으로 비교 규명하고 있다. 이 책에서는 기존의 거의 모든 튜닝 책에서 주로 사용하는 스크립트 테스트 방법론을 벗어나서 저자들의 독자적인 DIA Method 방법론을 사용하여 분석하고 있다.
이 DIA Method는 저자들이 미션 크리티컬 시스템을 구축하고 운영하면서 맞닥뜨렸던 수많은 난제를 해결하기 위해 지난 10여 년 동안 점차적으로 발전시킨 것이다. 또한 DB Catalog와 Formatted Block Dump를 친절하게 제공하지 않는 오픈소스 DBMS인 MySQL과 PostgreSQL의 내부 동작원리를 규명하는데 매우 효과적인 접근 방법이 되어 주었다. 독자들은 이 책을 통하여 각 RDBMS의 내부 동작원리와 그 한계점을 알게 될 것이다.
저자들은 빅데이터 시대의 새로운 데이터 플랫폼을 모색하기 위한 첫 번째 여정으로 기존의 주요 RDBMS인 Oracle, PostgreSQL, MySQL 이 세 가지 DB를 선택하여 그 내부 동작원리를 심층적으로 비교 규명하고 있다. 이 책에서는 기존의 거의 모든 튜닝 책에서 주로 사용하는 스크립트 테스트 방법론을 벗어나서 저자들의 독자적인 DIA Method 방법론을 사용하여 분석하고 있다.
이 DIA Method는 저자들이 미션 크리티컬 시스템을 구축하고 운영하면서 맞닥뜨렸던 수많은 난제를 해결하기 위해 지난 10여 년 동안 점차적으로 발전시킨 것이다. 또한 DB Catalog와 Formatted Block Dump를 친절하게 제공하지 않는 오픈소스 DBMS인 MySQL과 PostgreSQL의 내부 동작원리를 규명하는데 매우 효과적인 접근 방법이 되어 주었다. 독자들은 이 책을 통하여 각 RDBMS의 내부 동작원리와 그 한계점을 알게 될 것이다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
목차
목차
1. RDBMS와 MVCC아키텍처 - CHAPTER1 13
MVCC 아키텍처의 발전 13
RDBMS의 탄생과 Concurrency Control 13
Multiversion Concurrency Control의 발전 15
MVCC의 두 가지 흐름 18
첫 번째 흐름 18
두 번째 흐름 21
DBMS별 MVCC 메커니즘의 비교 23
트랜잭션 처리를 위한 ID 24
Old Version의 저장위치와 포인터 26
데이터 블록 내의 레코드 관리 27
트랜잭션의 Commit 후 처리 28
Readview의 사용유무 31
레코드 헤더의 구조 및 크기 33
Old Version의 정리 35
트랜잭션 리스트의 관리 37
Deep Internal Analyze Method 40
2. Oracle Deep Internal ? CHAPTER2 43
Oracle의 역사 43
Oracle Undo Architecture 45
UPDATE 시, 언두의 처리과정 45
Undo Record Chaining 61
MAX_CR_DBA (max length) 68
Oracle MVCC Architecture 81
Block Internal Architecture 91
Block Layout 91
Block 내부 동작원리 98
Delayed Block Cleanout 101
3. PostgreSQL Deep Internal ? CHAPTER3 151
PostgreSQL의 역사 151
PostgreSQL MVCC Architecture 152
Page Internal Architecture 164
Page Header 166
Line Pointer 167
Tuple Header 169
Vacuum 185
정의와 필요성 185
Vacuum 실행 구조 186
표준 Vacuum VS Full Vacuum 190
XID Wraparound와 Freezing 191
Autovacuum 200
VM과 FSM 구조 분석 207
4. MySQL Deep Internal ? CHAPTER4 221
MySQL의 역사 221
MySQL/InnoDB Undo Architecture 222
MySQL/InnoDB MVCC Architecture 225
MySQL/InnoDB MVCC 225
Readview 232
Page Internal Architecture 240
Page Layout 240
Directory slot 250
Page 내부 동작원리 263
IBD File의 구조 268
Purge 283
Purge 정의 및 필요성 283
Purge Update Undo 284
Purge Garbage Space 295
참고문헌 305
표ㆍ그림 리스트 310
MVCC 아키텍처의 발전 13
RDBMS의 탄생과 Concurrency Control 13
Multiversion Concurrency Control의 발전 15
MVCC의 두 가지 흐름 18
첫 번째 흐름 18
두 번째 흐름 21
DBMS별 MVCC 메커니즘의 비교 23
트랜잭션 처리를 위한 ID 24
Old Version의 저장위치와 포인터 26
데이터 블록 내의 레코드 관리 27
트랜잭션의 Commit 후 처리 28
Readview의 사용유무 31
레코드 헤더의 구조 및 크기 33
Old Version의 정리 35
트랜잭션 리스트의 관리 37
Deep Internal Analyze Method 40
2. Oracle Deep Internal ? CHAPTER2 43
Oracle의 역사 43
Oracle Undo Architecture 45
UPDATE 시, 언두의 처리과정 45
Undo Record Chaining 61
MAX_CR_DBA (max length) 68
Oracle MVCC Architecture 81
Block Internal Architecture 91
Block Layout 91
Block 내부 동작원리 98
Delayed Block Cleanout 101
3. PostgreSQL Deep Internal ? CHAPTER3 151
PostgreSQL의 역사 151
PostgreSQL MVCC Architecture 152
Page Internal Architecture 164
Page Header 166
Line Pointer 167
Tuple Header 169
Vacuum 185
정의와 필요성 185
Vacuum 실행 구조 186
표준 Vacuum VS Full Vacuum 190
XID Wraparound와 Freezing 191
Autovacuum 200
VM과 FSM 구조 분석 207
4. MySQL Deep Internal ? CHAPTER4 221
MySQL의 역사 221
MySQL/InnoDB Undo Architecture 222
MySQL/InnoDB MVCC Architecture 225
MySQL/InnoDB MVCC 225
Readview 232
Page Internal Architecture 240
Page Layout 240
Directory slot 250
Page 내부 동작원리 263
IBD File의 구조 268
Purge 283
Purge 정의 및 필요성 283
Purge Update Undo 284
Purge Garbage Space 295
참고문헌 305
표ㆍ그림 리스트 310
저자
저자
권건우
저자 권건우는 삼성SDS에서 DBA, Technical Architect로 다수의 차세대 시스템을 구축했으며 현재는 ㈜엑셈에서 글로벌마케팅팀 및 연구콘텐츠팀을 리딩하고 있다.
Payment & Security
Payment methods
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

