최대 1 분 소요

#NoSQL

  • 조핸 오스카슨(Johan Oskarsson) 이 2009년 6월 샌프란시스코에서 조직한 모임에서 관계형 데이터 모델을 쓰지않는 연구를 빠른 시간에 다양한 사람들과 논의하고 싶었고, 가장 효과적인 방법은 트위터의 해시태그를 이용하는 방법이였다.
  • 짧고, 해시태그로 중복되지 않으면서, 부정적이여서 사람의 관심을 끌수있는 직관적인 단어를 찾다가 #NoSQL을 사용했다.(컨퍼런스를 만들기 위해서)

수직확장(Scale Up), 수평확장(Scale Out)

  1. Scale Up (사양추가)는 수직확장 개념으로 복잡한 계산이 많을경우 고가의 장비를 대체하여 처리속도를 빠르게 하겠다는 개념
  2. Scale Out (서버추가)는 수평확장 개념은 보통 분산처리 / 병렬처리로 불린다. ⇒ 데이터 처리가 많은 환경에서 나 혼자 해야할 일을 여럿이 나누어서 처리한다는 개념

NoSQL과 RDB의 차이

  • 데이터 저장(Storage) - json, bson
  • 스키마(Schema)
  • 쿼리(Querying)
  • 확장성(Scalability)
  • NoSQL은 데이터를 가공하지 않고, 스키마를 사용하지않기때문에 속도가 빠르다.

데이터의 형태

  • 정형 데이터

    예시 : csv

  • 비정형 데이터

    예시 : 영상, 사진

  • 반정형 데이터

    예시 : HTML, XML