본문 바로가기

SQL(진짜 가끔 올라옴)

NoSQL 비관계형 데이터베이스 간단


NoSQL는 

비관계형 데이터베이스로 관계형 데이터베이스를 지양하고 

대량으로 분산된 비정형 데이터를 저장 하는데 특화되어 있고, 스키마 없이 사용이 가능합니다.

주로 빅데이터, 분산 시스템 환경에서 대용량 데이터를 처리하는데 적합합니다.


NoSQL의 특징에는

데이터간의 관계를 정의하지 않는다.

대용량 데이터를 저장할 수 있다.

분산형 구조를 가지고 있다

라는 특징을 가지고 있습니다.


NoSQL의 장점에는

빅 데이터의 처리가 가능하고,

데이터베이스를 확장을 할 때 scale-out scale-up 이 두 방식을 사용할 수 있고,

데이터 모델의 유연한 변화가 가능하다는 장점이 있습니다.


NoSQL의 단점에는

데이터 업데이트 중 장애가 발생하면 데이터 손실이 발생 가능하고,

데이터의 일관성을 보장하지 않는다라는 단점이 있습니다.


NoSQL 데이터 모델에는

Key-Value Database

Document Database

Graph Database

등이 있습니다.


key-value 데이터베이스는

단순한 저장구조를 가지고 있고 

복잡한 조회 연산을 지원하지 않으므로

읽기, 쓰기가 빠른 특징을 가지고 있습니다.

종류에는 Redis, Riak등이 있습니다.


Document 데이터베이스는 

key-value에서 확장된 저장구조를 가지고 있고,

value부분에 json.xml과 같은 타입을 저장할 수 있습니다.

그리고 복잡한 데이터 구조를 표현할 수 있다는 특징이 있습니다.

종류에는 MongoDB, CouchDB등이 있습니다.


Graph 데이터베이스는

node와 relationship으로 구성된 개념이고,

모든 노드는 끊기지 않아야 하고,

relationship은 direction, type, start node, end node에 대한 속성을 가지고 있습니다.

종류에는 AllegroGraph, neo4j 등이 있습니다.

 

 

 

 

 

 

 

 

'SQL(진짜 가끔 올라옴)' 카테고리의 다른 글

SQL 문제(LeetCode) 09.23  (2) 2024.09.23
SQL 문제 (LeetCode) 09.20  (0) 2024.09.20
SQL 문제 (LeetCode)  (4) 2024.09.13
RDBMS 관계형 데이터베이스  (1) 2024.08.29
SQL 문법 정리(진행중)  (0) 2024.07.19