NoSQL이란?
RDBMS vs NoSQL
| RDBMS | NoSQL | |
|---|---|---|
| 스키마 정의 | 필수 | 선택 |
| ACID | 제공 | 완화 |
| 확장성 | 수직적 | 수평적 |
SQL과 NoSQL 용어 비교
| SQL | MongoDB | DynamoDB | Cassandra | Couchbase |
|---|---|---|---|---|
| 테이블 | 컬렉션 | 테이블 | 테이블 | 데이터 버킷 |
| 열 | 문서 | 항목 | 열 | 문서 |
| 컬럼 | 필드 | 속성 | 컬럼 | 필드 |
| 기본 키 | ObjectId | 기본 키 | 기본 키 | 문서 ID |
| 인덱스 | 인덱스 | 보조 인덱스 | 인덱스 | 인덱스 |
| 보기 | 보기 | 글로벌 보조 인덱스 | 구체화된 보기 | 보기 |
| 중첩된 테이블 또는 객체 | 포함 문서 | 맵 | 맵 | 맵 |
| 배열 | 배열 | 목록 | 목록 | 목록 |
NoSQL 종류
장점
※ 참조