Data Engineering

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

민정e 2023. 10. 10. 16:41

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