NoSQL은 비관계형 데이터베이스를 가리킨다.
관계형 데이터베이스보다 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 매커니즘을 제공한다.
사전에 스키마를 정의하지 않아도 데이터를 저장할 수 있다.
구조화 되지 않은 스토리지를 사용하기 때문에 빠르고 단순한 쿼리, 방대한 데이터, 잦은 애플리케이션 변화에 유리하다.
NoSQL은 높은 확장성과 가용성이 주요 장점이며, 실시간 웹 애플리케이션 및 빅 데이터에 널리 사용된다.
엄격한 스키마 없이도 훨씬 더 자유로운 형식으로 데이터가 저장될 수 있으며, 이와 같은 설계 덕분에 혁신과 빠른 애플리케이션 개발이 가능하다.
하나의 데이터 저장소에서 구조적, 반구조적, 비구조적 데이터 등 모든 형식의 데이터를 손쉽게 처리 할 수 있다.
또한, NoSQL데이터베이스는 서버를 증설해 확장하는 대신 상업용 하드웨어를 사용해 확장 할 수 있어, 증가한 트래픽을 지원하고 다운타임없이 수요를 충족시킬 수 있다.
응답시간이 빠르고, 안정적이다.
NoSQL데이터베이스의 유형은 다음과 같다.
- 키 값
가장 유연한 NoSQL 데이터베이스 유형으로, 애플리케이션이 값 빌드에 저장된 모든 데이터를 제약없이 완벽하게 제어할 수 있다.
- 문서
문서저장소 또는 문서 지향적 데이터베이스라고도 불린다. 반구조적 데이터의 저장, 검색, 관리에 사용되며, 문서에 포함할 필드를 특정 할 필요가 없다.
- 그래프
데이터를 노드 및 노드 간 연결으 보여주는 관계로 구성되어있다. 더욱 풍부하고 완전한 데이터 표현을 지원한다.
- 와이드 컬럼
테이블, 행 , 열 형식으로 데이터를 저장 및 관리하며, 열 형식을 사용하는 애플리케이션에 광범위하게 배포되어 스키마 없는 데이터를 수집한다.
< RBDMS와 NoSQL의 비교>
출처:
https://www.mongodb.com/ko-kr/nosql-explained
https://ko.wikipedia.org/wiki/NoSQL
https://aws.amazon.com/ko/nosql/
'Data Engineering' 카테고리의 다른 글
RDBMS(관계형 데이터베이스 관리시스템) (0) | 2023.10.10 |
---|