책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > 데이터베이스 구축
· ISBN : 9788994506555
· 쪽수 : 368쪽
책 소개
목차
1장 데이터베이스가 없으면 무엇이 곤란한가?
1.1 기술자로서 요구되는 스킬 _ 2
1.2 데이터베이스가 없으면 무엇이 곤란한가? _ 7
1.3 이 책에서는 무엇을 다루어 나갈 것인가? _ 16
2장 인덱스로 고속 액세스 실현하기
2.1 「키와 값의 페어」를 관리하고 싶다 _ 20
2.2 인덱스의 기본 「B+Tree 인덱스」 _ 28
2.3 RDBMS에서는 어떻게 최적화를 실현하고 있는가? _ 31
2.4 업데이트 비용 절감을 위한 노력 _ 34
3장 테이블 설계와 릴레이션
3.1 데이터 모델링 기술의 중요성 _ 38
3.2 예제를 사용하여 생각해 보자 _ 39
3.3 포인트 1: 「테이블 관계」를 도입 _ 43
3.4 포인트 2: 테이블 설계의 타당성 검증하기 _ 47
3.5 정규화 이론의 기본을 파악해 두자 _ 53
4장 SQL 문의 특징과 이를 잘 다루는 법
4.1 테이블 조작하기 _ 58
4.2 SQL 문의 실행 효율 의식하기 _ 70
4.3 SQL의 장점과 단점 _ 74
5장 가용성과 데이터의 복제
5.1 데이터베이스는 어떤 때에 크래쉬되는가? _ 78
5.2 복제 _ 83
6장 트랜잭션과 무결성·무정지성
6.1 트랜잭션의 중요성 이해하기 _ 96
6.2 잠금 메커니즘에 의한 배타 제어 _ 105
6.3 복제 및 트랜잭션 _ 109
7장 스토리지 기술의 변천과 데이터베이스에 끼치는 영향
7.1 하드웨어 성능 개선의 역사 _ 114
7.2 데이터베이스 개선의 역사 _ 126
7.3 향후 데이터베이스에 요구되는 것 _ 130
8장 데이터베이스 운용 기술의 급소
8.1 데이터베이스 운용의 어려움을 알자 _ 134
8.2 문제 예방 _ 136
8.3 문제 인지 _ 141
8.4 문제 해결 _ 148
9장 MySQL로 배우는 데이터베이스 관리
9.1 MySQL 도입의 포인트 _ 152
9.2 MySQL 운용에 필요한 파일의 기초 지식 _ 162
9.3 MySQL 백업의 기초 _ 168
9.4 MySQL에서의 백업/복구 _ 172
10장 MySQL의 소스 코드를 추적해 보자
10.1 소스 코드를 아는 것이 의미가 있을까? _ 186
10.2 소스 코드의 구조를 보자 _ 190
10.3 소스 코드를 분석해 보자 _ 193
10.4 MySQL의 설계 사상을 알아보자 _ 205
10.5 소스 해킹 사례 연구 _ 210
10.6 MySQL 개발 커뮤니티 _ 235
11장 데이터베이스 기술의 현재와 미래
11.1 데이터베이스 기술 동향 _ 240
11.2 대량의 데이터를 고속으로 처리하는 기술 _ 245
11.3 분석계 처리 및 열 지향 데이터베이스 _ 251
11.4 NoSQL 데이터베이스 _ 264
11.5 그 외의 주제 _ 277
12장 빅 데이터 시대의 데이터베이스 설계
12.1 웹 서비스를 위한 데이터베이스 개론 _ 282
12.2 Mobage에서의 데이터베이스 활용 사례 _ 294
12.3 웹 서비스 및 데이터 모델링 _ 308
12.4 데이터 양 증가 대책과 고속화 수법 _ 317
12.5 MySQL의 성능 개선 테크닉 _ 330
찾아보기 _ 345
책속에서
이 책은 기본적인 데이터베이스 이론에서부터 저자 자신이 온라인 서비스를 제공하는 현장에서 체험한 경험까지 하나하나 체계적으로 정리한 책으로, 대용량 데이터베이스 솔루션을 다루는 웹 엔지니어에게 많은 도움을 줄 것이다. 특히, MySQL에 대한 소스 레벨에서의 구체적인 접근 방법과 데이터베이스 운용에서 필요한 복제(Replication), 복구, 트랜잭션과 NoSQL 등 전반적인 데이터베이스 기술 동향에 대해 그 개념과 활용 방법을 자세하게 설명하고 있다
_옮긴이 머리말 중에서
지금까지 서술한 것처럼 고정 길이 방식으로 데이터를 관리하는 방법은 실용성이 부족하다. 그러면 고정 길이가 아닌 가변 길이 방식으로 데이터를 관리하는 경우에는 데이터를 어떤 방법으로 빠르게 검색할 수 있을까?
이러한 테이블을 일반적으로 「매핑 테이블」이라고 한다. 매핑 테이블은 데이터 모델링 과정에서 자주 나온다. 이번 예제에서는 emp 테이블과 dept 테이블 두 개를 매핑하고 있지만, 수십 개에 걸친 테이블을 매핑하는 경우도 있다. 매핑 테이블의 특징적인 사항으로는 다음과 같은 것을 들 수 있다.