-
NoSQL 철저 입문후기/Book Review 2018. 4. 19. 22:54728x90반응형
NoSQL에 대해서 개략적으로 알아보기 위해 선택했다. 이미 업무에서 Redis, MongoDB, HBase를 사용하고 있으나(물론 내가 설계하고 모델링하지는 않았다) 너무나 피상적으로 알고 사용만 하고 있어서 대충 각 NoSQL들의 특징들과 언제 써야 하는지 등을 알아보고 싶었다. 이 책에서는 네가지 유형의 NoSQL(키-값 데이터베이스, 문서 데이터베이스, 컬럼 패밀리 데이터베이스, 그래프 데이터베이스)의 특성의 소개와 특징들에 대해서 설명한다.
목차는 아래와 같다.
- 요구 사항에 따른 데이터베이스의 종류
- 다양한 NoSQL 데이터베이스
- 키-값 데이터베이스 소개
- 키-값 데이터베이스의 용어 정리
- 키-값 데이터베이스 설계
- 문서 데이터베이스 소개
- 문서 데이터베이스 용어 정리
- 문서 데이터베이스 설계
- 컬럼 패밀리 데이터베이스 소개
- 컬럼 패밀리 데이터베이스 용어 정리
- 컬럼 패밀리 데이터베이스 설계
- 그래프 데이터베이스 소개
- 그래프 데이터베이스 용어 정리
- 그래프 데이터베이스 설계
- 데이터베이스 선택하기
책을 읽기 전에는 MongoDB vs. Cassandra에 대해 생각해 보았는데, 완전히 종류가 다른 NoSQL임을 알게 되었다. 컬럼 패밀리 데이터베이스는 관계형 데이터베이스와 비슷한 점이 많은 것 같은데 뭔가 명확하게 차이점을 알기가 어려웠다. 실제 사용해보고 코딩을 해봐야 감을 좀 잡을 수 있을 것 같다. 그래프 데이터베이스는 간접적으로라도 사용해 보지 않은 NoSQL이라 이럴 때 쓰는 거구나 정도로만 이해했다.
관계형 데이터베이스로는 풀 수 없는 데이터들을 목적과 규모에 맞게 풀어내기 위해 NoSQL을 사용한다. 서로 대체되는 것이 아니라 서로 보완적인 관계이며 필요에 따라 다르게 선택하고 분별할 줄 알아야겠다.
아래는 네가지 종류의 NoSQL일부를 나열해 논 것이다.
- 키-값 데이터베이스
- Redis, AWS DyanmoDB Riak, Oracle Berkely DB
- 문서 데이터베이스
- MongoDB, CouchDB, Couchbase
- 컬럼 패밀리 데이터베이스
- Cassandra, HBase
- 그래프 데이터베이스
- Neo4j, Titan
반응형'후기 > Book Review' 카테고리의 다른 글
Java 9 모듈 프로그래밍 (0) 2018.06.16 관계형 데이터베이스 실전 입문 (0) 2018.05.13 토비의 스프링 3.1 Vol.1 (0) 2018.04.07 자바 성능 튜닝 이야기 (0) 2018.03.06 러닝 HTTP/2 (0) 2018.02.10