ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • NoSQL 철저 입문
    후기/Book Review 2018. 4. 19. 22:54



      NoSQL에 대해서 개략적으로 알아보기 위해 선택했다. 이미 업무에서 Redis, MongoDB, HBase를 사용하고 있으나(물론 내가 설계하고 모델링하지는 않았다) 너무나 피상적으로 알고 사용만 하고 있어서 대충 각 NoSQL들의 특징들과 언제 써야 하는지 등을 알아보고 싶었다. 이 책에서는 네가지 유형의 NoSQL(키-값 데이터베이스, 문서 데이터베이스, 컬럼 패밀리 데이터베이스, 그래프 데이터베이스)의 특성의 소개와 특징들에 대해서 설명한다. 


      목차는 아래와 같다.

    1. 요구 사항에 따른 데이터베이스의 종류
    2. 다양한 NoSQL 데이터베이스
    3. 키-값 데이터베이스 소개
    4. 키-값 데이터베이스의 용어 정리
    5. 키-값 데이터베이스 설계
    6. 문서 데이터베이스 소개
    7. 문서 데이터베이스 용어 정리
    8. 문서 데이터베이스 설계
    9. 컬럼 패밀리 데이터베이스 소개
    10. 컬럼 패밀리 데이터베이스 용어 정리
    11. 컬럼 패밀리 데이터베이스 설계
    12. 그래프 데이터베이스 소개
    13. 그래프 데이터베이스 용어 정리
    14. 그래프 데이터베이스 설계
    15. 데이터베이스 선택하기

      책을 읽기 전에는 MongoDB vs. Cassandra에 대해 생각해 보았는데, 완전히 종류가 다른 NoSQL임을 알게 되었다. 컬럼 패밀리 데이터베이스는 관계형 데이터베이스와 비슷한 점이 많은 것 같은데 뭔가 명확하게 차이점을 알기가 어려웠다. 실제 사용해보고 코딩을 해봐야 감을 좀 잡을 수 있을 것 같다. 그래프 데이터베이스는 간접적으로라도 사용해 보지 않은 NoSQL이라 이럴 때 쓰는 거구나 정도로만 이해했다.

      관계형 데이터베이스로는 풀 수 없는 데이터들을 목적과 규모에 맞게 풀어내기 위해 NoSQL을 사용한다. 서로 대체되는 것이 아니라 서로 보완적인 관계이며 필요에 따라 다르게 선택하고 분별할 줄 알아야겠다.


      아래는 네가지 종류의 NoSQL일부를 나열해 논 것이다.

    • 키-값 데이터베이스
      • Redis, AWS DyanmoDB Riak, Oracle Berkely DB
    • 문서 데이터베이스
      • MongoDB, CouchDB, Couchbase
    • 컬럼 패밀리 데이터베이스
      • Cassandra, HBase
    • 그래프 데이터베이스
      • Neo4j, Titan


    NoSQL 철저 입문, 길벗(댄 설리번)

    '후기 > 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

    댓글

Designed by Tistory.