hna***
2021-04-18

몽고DB 기본 개념과 동작 원리부터 활용법까지 설명하는 입문서. 다양한 예제를 통해 애플리케이션을 개발하고 관리하는 방법을 익힌다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
"완벽 가이드" 시리즈(?) 이름에 걸맞게 몽고DB의 소개부터 시작해서 CRUD, 인덱싱, 트랜잭션, 샤딩 같은 핵심적인 내용과 더불어 모니터링이나 보안, 백업 같은 부분까지 다루고 있다.
몇 년 전만해도 트랜잭션 미지원 같은 이슈들로 인해 관계형데이터베이스와 장단점이 명확히 구분되는 느낌이었다. 하지만 몽고DB 4.2버전 이상에서는 트랜잭션도 지원하고 여러 기능적/성능적 단점들을 보완했다. 그래서 이제는 관게형데이터베이스의 장점을 거의 다 가져온 느낌이 든다. (물론 조인 같은 기능은 관계형데이터베이스가 뛰어나겠지만)
인덱싱부분은 관계형데이터베이스와 매우 유사한 것 같다. B+ Tree를 활용한 인덱스의 구성이라던지 방식이 말이다. 효과적인 인덱싱을 위해 복합 인덱싱일 때 생성 순서 같은 부분들도 중요한데 그런 부분들도 잘 얘기해 주고 있다.
개발을 처음 시작하는 사람이 몽고DB를 첫 데이터베이스로 사용하는 것도 나쁘지 않을 것 같다. (서비스와 상황에 맞게 써야 하겠지만) 충분히 데이터베이스라고 부를 만큼 성숙하고 훌륭한 것 같다.
현재 회사에서 몽고DB를 사용하지 않아서 내용들을 깊게 이해하며 보지는 못했지만 나중에 몽고DB를 다룰 일이 생긴다면 다시 펼쳐보고 공부할 것 같다.