티스토리 뷰

Database/redis

NOSQL

chan20 2020. 7. 16. 16:35

NOSQL

SQL은 정형데이터를 저장하며

NOSQL은 Key Value 값들을 가진 비정형데이터를 저장합니다. 검색과 추가기능 같은 것을 응답, 처리를 빠른 속도로 처리가 가능합니다

NOSQL이 Not Only SQL 이라고 불리는데 이유는 SQL의 정형데이터를 저장하는 방법빼고 모든 데이터베이스를 지칭하는 것 같습니다.

 

NOSQL의 특징

ㅇ 반정형데이터, 비정형데이터를 유연한 스키마로 빠르고 반복적인 개발을 할 수 있게 해줍니다.

ㅇ 반정형데이터, 비정형데이터를 쓰니 분산처리가 쉽다

조인이 불가능하다 관계가 없으니 당연히 조인은 불가능 하다.

트랜잭션이 지원하지 않는다. 유연한 데이터 모델을 위해 무결성, 정확성 보장이 안되며 강한 일관성을 뛰지 않는다.

ㅇ 확장성, 가용성, 높은성능

ㅇ 수정과 삭제 사용이 힘들다.

ㅇ 다수가 오픈소스 제공을 하고있다 (공공데이터 등)

 

NOSQL의 종류

ㅇ Key value DB : NOSQL에서 주로 쓰이는 DB이다 key와 value의 쌍으로 데이터가 저장되는 유형 ex)Redis, Oracle BDB, Amazon SimpleDB, Riak

ㅇ document DB : JSON, XML같은  Collection 데이터 모델 구조를 지칭하며 Key value와 비슷하다 ex)Mongo DB, CouchDB

ㅇ column family store : 이 기술은 여러 서버에 분산된 수많은 데이터를 저장, 처리하기 위해 만들어졌다. ex) Cassandra, HBase

ㅇ Graph Databases : SQL은 Row, column기반의 테이블과 정형화된 구조를 가지고 있다. SQL 대신에, 유연한 graph model을 여러 서버들에 확장할 목적으로 사용할 수도 있다. ex)Neo4J, InfoGrid, Infinite Graph

'Database > redis' 카테고리의 다른 글

redis 자료구조 및 명령어  (0) 2020.07.20
Redis - Spring 연동  (0) 2020.07.20
레디스(Redis) 란?  (0) 2020.07.16