티스토리 뷰
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 |
- Total
- Today
- Yesterday
- spring boot
- 즉시 로딩
- 레디스
- JSX
- HTTP
- http https
- GREEDY
- Spring MVC
- redis자료구조
- ORM
- redis 명령어
- 비정형데이터
- HTTP 와 HTTPS 알아보기
- 동적 계획법
- 투 포인터
- Spring
- nosql
- spring annotation
- 필드 컬럼 매핑
- Spring Data
- web.xml
- 스프링 레디스
- Redis
- 스프링부트
- 레디스 자료구조
- spring cloud
- 지연로딩
- JPA에 대하여
- 프로그래머스 - 모의고사
- spring redis
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |