728x90
RDBMS
- Relational DataBase Management System
- 관계형 데이터베이스 시스템
- 트랜잭션 처리가 가능함
- MySQL, Oracle, MS-SQL
NoSQL
- 대용량의 데이터를 분산 처리하는 데이터베이스 시스템
- 오토 샤딩 (Auto Sharding) 기능으로 분산처리가 가능함
- Mongo DB, AWS DynamoDB, Firebase Firestore
RDB와 NoSQL의 차이점
1. RDB는 스키마를 미리 정의해줘야한다 ( 테이블 생성문을 사용 ) NoSQL은 스키마 프리이다. 따라서 미리 테이블을 생성할 필요가 없다.
2. NoSQL은 오토 샤딩 기능이 있어서 대용량의 데이터를 자동으로 분산처리한다. RDB는 비슷한 기능으로
클러스터링이 있지만 설정이 복잡하다.
3. RDB는 *트랜잭션 ( Transaction ) 처리가 가능하여, 중요한 데이터를 저장하는데 사용한다. 하지만 NoSQL은 트랜잭션이 보장되지 않기 때문에 데이터의 양과 속도가 중요할 때 사용한다.
*트랜잭션이란 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 뜻합니다.
https://hyunsungstory.tistory.com/261
'IT 기술 용어' 카테고리의 다른 글
애플리케이션에서 데이터베이스 cursor와 connection 닫는 이유 (0) | 2023.04.20 |
---|---|
[DB] 트랜잭션 (Transaction ) (0) | 2023.04.19 |
REST API (1) | 2023.04.17 |
[백엔드] Django vs Flask vs FastAPI (0) | 2023.04.17 |
MySQL - 데이터베이스 인덱스(Index) 기본 개념과 설명 / 단점 / Cardinality (0) | 2023.03.31 |