NoSQL
레코드를 테이블 형태 외 다양한 데이터로 저장할 수 있고
SQL 이외의 방법으로 저장된 데이터도 다룰 수 있음
- 종류
- 키 - 값 데이터베이스
- 데이터베이스에 레코드를 키(필드)와 값의 쌍으로 저장하는 데이터베이스
- ex) Redis, Memcached - 레코드를 보조기억장치가 아닌 메모리에 저장
- 도큐먼트 데이터베이스
- 도큐먼트
- 정형화 되어있지 않은 NoSQL 레코드의 단위를 통칭하기 위해 사용하는 용어
- JSON, XML과 같은 형식을 도큐먼트로 활용
- ex) MongoDB - 고정된 스키마가 없기 때문에 각 도큐먼트가 유연한 스키마를 가질 수 있음
- 도큐먼트가 모여 컬렉션을 이루고 컬렉션이 모여 데이터베이스를 이룸
- 그래프 데이터베이스
- 데이터베이스에 저장하고자하는 데이터를 그래프의 노트 형태로 저장
- ex) neo4j - 방향 그래프
- 컬럼 패밀리 데이터베이스
- ex) Cassandra, HBase
- RDBMS와 공통점
- 행과 열의 개념이 있고
- 키row key를 통해 특정 행을 식별
- RDBMS와 차이점
- 정규화나 조인을 사용하지 않음
- 스키마가 고정되어있지 않음
- 장점
- 높은 부하를 감당하거나 대용량 데이터를 다루는 분산 환경에 적합
NoSQL
레코드를 테이블 형태 외 다양한 데이터로 저장할 수 있고
SQL 이외의 방법으로 저장된 데이터도 다룰 수 있음