책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > 데이터베이스 구축
· ISBN : 9788996311461
· 쪽수 : 393쪽
· 출판일 : 2014-02-21
책 소개
목차
머리말 3
추천사 5
책의 특징과 구성 9
CHAPTER 1 NoSQL 개념 19
1.1 NoSQL이란? 20
1.2 NoSQL의 시대적 요구 21
1.3 NoSQL의 장점 23
1.4 NoSQL의 종류 27
1.5 NoSQL 제품군 28
1.6 적용 사례 31
CHAPTER 2 MongoDB 설치 및 데이터 처리 33
2.1 MongoDB란? 34
2.1.1 용어 설명(Terminology) 36
2.1.2 설치 환경 및 지원 드라이버 37
2.2 MongoDB 시작과 종료 41
2.3 데이터 처리 47
2.3.1 Collection 생성과 관리 47
2.3.2 데이터의 Insert & Update & Remove 50
2.3.3 JSON 타입과 BSON 타입 54
2.3.4 Data Type 종류 56
2.3.5 연산자(Operator) 종류 65
2.3.6 빅 데이터의 추출과 분석 78
2.3.7 MapReduce 기능 94
2.3.8 Commit과 Rollback 107
CHAPTER 3 인덱스의 생성과 관리 & 사용자 관리 113
3.1 인덱스 생성과 관리 114
3.2 인덱스 재 구성과 삭제 117
3.3 인덱스의 종류 119
3.3.1 Single??key 인덱스와 Compound key 인덱스 119
3.3.2 Non??Unique 인덱스 & Unique 인덱스 123
3.3.3 Sparse 인덱스 125
3.3.4 Background 인덱스 128
3.3.5 Covered 인덱스 130
3.3.6 GeoSpatial 인덱스 132
3.3.7 GeoMetry 인덱스 138
3.4 사용자 생성과 관리 150
3.5 사용자 권한 롤 155
CHAPTER 4 MongoDB를 위한 Data Modeling 159
4.1 MongoDB의 Data Modeling 160
4.2 MongoDB 설계 기준 163
4.3 MongoDB 설계의 주요 특징 165
4.3.1 Embedded Document(Rich Document) 170
4.3.2 Extent Document(Rich Document) 172
4.3.3 Link 175
4.3.4 DBRef 함수를 이용한 Link 178
4.3.5 N:M 관계 패턴 181
4.3.6 상속 패턴 185
4.3.7 계층형 패턴 189
4.4 실습 시나리오 192
CHAPTER 5 논리적 구조&물리적 구조 195
5.1 MongoDB 구조 196
5.2 물리적 구조 198
5.2.1 데이터 파일 & 저널(Journal) 파일 198
5.3 논리적 구조 202
5.3.1 익스텐트와 데이터 레코드 205
5.3.2 익스텐트와 인덱스 레코드 209
5.4 메모리 구조 213
5.4.1 적정 메모리 요구 사항 217
5.4.2 저널 파일 220
5.5 Lock 정책 222
5.5.1 Gobal Lock(Database Lock) & PageFault 224
5.6 GridFS 226
5.7 MongoDB 환경 명령어 232
5.8 MongoDB 관리 명령어 238
CHAPTER 6 Sharding System 243
6.1 Sharding System이란? 244
6.2 Sharding 구축을 위한 시스템 환경 246
6.3 CONFIG 서버 250
6.4 MongoS 프로세스 252
6.5 Sharding 환경 설정 확인 254
6.5.1 Shard 시스템 테스트 256
6.6 Sharding 시스템 구축 시 고려 사항 258
6.7 Shard 서버의 추가와 삭제 265
6.8 Chunk 크기 관리 269
6.9 샤딩 System의 문제점 273
CHAPTER 7 Replica & ReplicaSets 277
7.1 Master & Slave 서버 278
7.1.1 MASTER & SLAVE 서버 환경 설정 280
7.2 ReplicaSets 282
7.2.1 Priority(우선 순위) 286
7.2.2 멤버의 유형 287
7.2.3 Replica Sets 환경 설정 290
7.2.4 FailOver 293
7.2.5 복제 서버의 추가와 삭제 296
7.2.6 OpLog의 크기 설정 298
7.2.7 리프리카셋 멤버의 동기화 301
CHAPTER 8 MongoDB 성능 튜닝 305
8.1 Performance Tuning Point 306
8.2 디자인 튜닝(Design Tuning) 308
8.3 문장 튜닝(Statement Tuning) 314
8.3.1 Profiling 시스템 316
8.3.2 Profiler 환경 분석 결과 및 상태 확인 318
8.3.3 Profile Collection의 재생성 및 관리 320
8.3.4 Hint 함수와 Explain 함수 322
8.4 아키텍처 튜닝(Architecture Tuning) 324
8.5 인스턴스 튜닝(Instance Tuning) 329
8.6 하드웨어 튜닝(Hardware Tuning) 333
8.6.1 mongoperf 유틸리티 335
CHAPTER 9 MongoDB 백업/복구 & 유틸리티 337
9.1 백업과 복구 유형 338
9.2 MongoDump & MongoRestore 341
9.2.1 MongoDump 342
9.2.2 MongoRestore 345
9.3 BsonDump 349
9.4 MongoImport & MongoExport 352
9.4.1 MongoExport 352
9.4.2 MongoImport 353
9.5 CopyDatabase & CloneDatabase 358
9.5.1 CopyDatabase 358
9.5.2 CloneDatabase 360
9.6 MongoStat & MongoTop 361
9.6.1 MongoStat 유틸리티 361
9.6.2 MongoTop 유틸리티 363
9.6.3 Web Monitoring 364
9.6.4 MongoDB Log 수집 & 분석 366
Appendix 369
A.1 Hadoop-MongoDB 연동을 위한 환경 설정 370
A.2 올챙이 툴 소개 384
A.2.1 로그인 및 유저관리 385
A.2.2 Connection Manager 388
A.2.3 Object Explorer 뷰 390
A.2.4 Database Information 에디터 392
A.2.5 Find Collection 396
A.2.6 GridFS 기능 398
A.2.7 Profiling 399
A.2.8 ERD 401
A.2.9 Import 401
INDEX 385



















