독서 리뷰

대용량 데이터베이스 솔루션 with MSSQL

지노윈 2020. 9. 9. 21:42
반응형

대용량 데이터베이스 솔루션 1, 2권은 제가 20년 전에 데이터베이스 공부를 위해 읽었던 책입니다. 이 책들은 제가 데이터베이스를 대하는 임하는 자세를 바꾸게 해 준 책입니다. DBA에게는 바이블과 같은 책이기도 합니다.

 

이 책들의 내용들 중에 서버 개발 프로그래머들이 꼭 필요한 내용들을 정리하였습니다.

이 책은 오라클로 설명하고 있으며 오라클은 게임 개발에서 거의 사용되지 않고 있고 주로 많이 사용하는 MS-SQL에 맞추어 내용을 정리 하였습니다.

 

 

여러분에게 관계형 데이터베이스 즉 RDB 개발은 어려웠나요?

제 생각에는 대부분의 서버 개발 프로그래머는 DB 개발을 쉬워 해요.

SQL 문법을 익히기만 하면 원하는 결과를 쉽게 얻을 수 있기 때문이죠.

SQL 문법 자체는 쉽기 때문에 이렇게 생각합니다.

 

이러한 이유로 많은 개발자 분들이 RDBMS의 원리를 이해하지 못하고 기능 구현에 만족하는 모습을 자주 보았어요. 막상 개발한 시스템이 서비스가 되면 대재앙이 발생하고요. 이는 개발 단계에서 얼마 안되는 데이터를 입력하고 엉망으로  작성된 SQL을 실행도 원하는 결과가 잘 나오고 아무런 문제가 없기 때문이죠.

아마도 이 글을 보시는 분중에 몇몇 분은 이러한 경험을 하셨을 것으로 생각합니다.

데이터베이스를 개발하는 것은 쉽지만 그 원리를 알고 잘 다루는 것은 결코 쉽지않습니다.

 

데이터베이스를 잘 다루기 위해서는 DB 옵티마이저의 원리를 알고 데이터지향적인 사고를 해야만 합니다.

DBA가 아닌 프로그래머도 이러한 것들을 익혀야 하고 이것이 위해 대용량 데이터베이스 솔루션의 핵심적인 내용들을 정리하였습니다.


 

옵티마이저 맛보기

테이블 조인 하면 느리다?

리커시브 모델의 활용

아크 모델(exclusive or)에서의 주의점

부분범위 처리와 전체 범위처리

인덱스의 제대 사용하자

DB 옵티마이저

Nested Loop/Sort Merge/Hash Join

DB 테이블 클러스터링 팩터

DB 절차적 사고 VS 집합적 사고

SQL 집합의 가공

SQL IN의 특징과 IN의 활용

서브 쿼리 활용

인라인 뷰의 활용

 

'독서 리뷰' 카테고리의 다른 글

크래프톤 웨이  (0) 2021.11.14
팀장 리더십 수업  (0) 2021.05.31
콘텐츠의 미래  (0) 2020.09.09
피, 땀, 픽셀  (0) 2020.08.02
GoF의 디자인 패턴  (0) 2020.07.13