CS 지식
NoSQL
Frank_the_Tank
2021. 7. 5. 23:46
NoSQL(Not only SQL, Not SQL)
- 비관계형 데이터베이스
- 단순 검색 및 추가 작업을 위한 매우 최적화된 키 값 저장 공간
- Latency와 Throughput과 관련하여 상당한 성능 이익을 내는 것을 목적으로 함
Latency - 지연시간
요청이 처리되는 것을 기다리는 시간으로, 서비스를 기다리며 휴지 상태인 시간을 말한다.
Throughput - 처리량, 출력
지정된 시간 내에 전송된, 혹은 처리된 전체의 유효한 정보량, 처리량을 말한다.
- 빅데이터와 실시간 Web Application의 상업적 이용에 쓰임
- MongoDB(문서, JSON), DynamoDB(Key 값), Neo4j(그래프), Giraph(그래프), Cassandra
사용해야 하는 이유
- 유연성: 일반적으로 유연한 스키마를 제공해 빠르고 반복적인 개발을 가능하게 함.
-> 반정형 및 비정형 데이터에 이상적인 모델
- 확장성: 일반적으로 고가의 강력한 서버를 추가하는 대신 분산형 HW Cluster를 이용해 확장
- 고성능: 특정 데이터 모델 및 액세스 패턴에 대해 최적화
- 고기능성: 각 데이터 모델에 맞춰 특별히 구축된 뛰어난 기능의 API와 데이터 유형 제공