본문 바로가기
Data Engineering

NoSQL(비관계형 데이터베이스)

by 민정e 2023. 10. 10.

NoSQL은 비관계형 데이터베이스를 가리킨다.

관계형 데이터베이스보다 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 매커니즘을 제공한다.

사전에 스키마를 정의하지 않아도 데이터를 저장할 수 있다.

구조화 되지 않은 스토리지를 사용하기 때문에 빠르고 단순한 쿼리, 방대한 데이터, 잦은 애플리케이션 변화에 유리하다.

NoSQL은 높은 확장성과 가용성이 주요 장점이며, 실시간 웹 애플리케이션 및 빅 데이터에 널리 사용된다.

 

엄격한 스키마 없이도 훨씬 더 자유로운 형식으로 데이터가 저장될 수 있으며, 이와 같은 설계 덕분에 혁신과 빠른 애플리케이션 개발이 가능하다. 

하나의 데이터 저장소에서 구조적, 반구조적, 비구조적 데이터 등 모든 형식의 데이터를 손쉽게 처리 할 수 있다.

또한, NoSQL데이터베이스는 서버를 증설해 확장하는 대신 상업용 하드웨어를 사용해 확장 할 수 있어, 증가한 트래픽을 지원하고 다운타임없이 수요를 충족시킬 수 있다. 

응답시간이 빠르고, 안정적이다. 

 

NoSQL데이터베이스의 유형은 다음과 같다.

- 키 값

      가장 유연한 NoSQL 데이터베이스 유형으로, 애플리케이션이 값 빌드에 저장된 모든 데이터를 제약없이 완벽하게 제어할 수 있다.

- 문서

      문서저장소 또는 문서 지향적 데이터베이스라고도 불린다. 반구조적 데이터의 저장, 검색, 관리에 사용되며, 문서에 포함할 필드를 특정        할 필요가 없다.

- 그래프

      데이터를 노드 및 노드 간 연결으 보여주는 관계로 구성되어있다. 더욱 풍부하고 완전한 데이터 표현을 지원한다.

- 와이드 컬럼

      테이블, 행 , 열 형식으로 데이터를 저장 및 관리하며, 열 형식을 사용하는 애플리케이션에 광범위하게 배포되어 스키마 없는 데이터를          수집한다.

 

 

< RBDMS와 NoSQL의 비교>

 

 

 

 

 

 

출처: 

https://www.mongodb.com/ko-kr/nosql-explained

 

What Is NoSQL? NoSQL Databases Explained

Learn what a NoSQL database is, why (and when!) you should use one, and how to get started using one.

www.mongodb.com

https://ko.wikipedia.org/wiki/NoSQL

 

NoSQL - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. NoSQL(원래 의미: non SQL 또는 non relational)[1] 데이터베이스는 전통적인 관계형 데이터베이스 보다 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을

ko.wikipedia.org

https://aws.amazon.com/ko/nosql/

 

NoSQL이란? | 비관계형 데이터베이스, 유연한 스키마 데이터 모델 | AWS

수십 년간, 애플리케이션 개발을 위해 가장 많이 사용된 데이터 모델은 Oracle, DB2, SQL Server, MySQL, PostgreSQL과 같은 관계형 데이터베이스에서 사용하는 관계형 데이터 모델이었습니다. 2000년대 중반

aws.amazon.com

 

'Data Engineering' 카테고리의 다른 글

RDBMS(관계형 데이터베이스 관리시스템)  (0) 2023.10.10