[파이썬][SQL] NoSQL
#NoSQL
- 조핸 오스카슨(Johan Oskarsson) 이 2009년 6월 샌프란시스코에서 조직한 모임에서 관계형 데이터 모델을 쓰지않는 연구를 빠른 시간에 다양한 사람들과 논의하고 싶었고, 가장 효과적인 방법은 트위터의 해시태그를 이용하는 방법이였다.
- 짧고, 해시태그로 중복되지 않으면서, 부정적이여서 사람의 관심을 끌수있는 직관적인 단어를 찾다가 #NoSQL을 사용했다.(컨퍼런스를 만들기 위해서)
수직확장(Scale Up), 수평확장(Scale Out)
- Scale Up (사양추가)는 수직확장 개념으로 복잡한 계산이 많을경우 고가의 장비를 대체하여 처리속도를 빠르게 하겠다는 개념
- Scale Out (서버추가)는 수평확장 개념은 보통 분산처리 / 병렬처리로 불린다. ⇒ 데이터 처리가 많은 환경에서 나 혼자 해야할 일을 여럿이 나누어서 처리한다는 개념
NoSQL과 RDB의 차이
- 데이터 저장(Storage) - json, bson
- 스키마(Schema)
- 쿼리(Querying)
- 확장성(Scalability)
- NoSQL은 데이터를 가공하지 않고, 스키마를 사용하지않기때문에 속도가 빠르다.
데이터의 형태
-
정형 데이터
예시 : csv
-
비정형 데이터
예시 : 영상, 사진
-
반정형 데이터
예시 : HTML, XML