-
RDBMS vs NoSQLCS/데이터베이스 2022. 4. 13. 12:07728x90
관계형 데이터베이스 시스템 vs 비관계형 데이터베이스 시스템
RDBMS
pros
- 관계형 데이터베이스는 데이터를 더 효율적이고 체계적으로 저장하고 관리할 수 있다
- 미리 저장하는 데이터들의 구조(테이블 스키마)를 정의함으로써 뎅이터의 완전성이 보장된다.
- 트랜잭션(transaction) 기능을 제공한다.
cons
- 테이블을 미리 정의해야 하므로 테이블 구조 변화 등에 덜 유연하다.
- 확장이 쉽지 않다. 테이블 구조가 미리 정의되어야 하고 ACID를 보장해야 하다 보니 단순히 서버를 늘리는 것만으로 확장하기가 쉽지 않고 서버의 성능 자체도 높여야 한다
- 서버를 늘려서 분산 저장하는 것도 쉽지 않다. 주로 스케일 아웃보다는 스케일 업으로 확장해야 한다.
NoSQL
pros
- 데이터 구조를 미리 정의하지 않아도 되므로 저장하는 데이터의 구조 변화에 유연하다.
- 데이터베이스 시스템 확장하기가 비교적 쉽다. 스케일 아웃, 즉 서버 수를 늘리는 방식으로 시스템 확장이 가능하다.
- 확장하기가 쉽고 데이터의 구조도 유연하다 뵈 방대한 양의 데이터를 저장하는데 유리하다.
cons
- 데이터의 완전성이 덜 보장된다.
- 트랜잭션이 안 되거나 되더라도 비교적 불안정하다.
결론
관계형 데이터베이스 시스템은 주로 정형화된 데이터들 그리고 데이터의 완전성이 중요한 데이터들을 저장하는 데 유리하다.
비관계형 데이터베이스 시스템은 주로 비정형화 데이터, 그리고 완전성이 상대적으로 덜 유리한 데이터를 저장하는 데 유리하다.
참고
깔끔한 파이썬 탄탄한 백엔드, 송은우 저
데이터베이스강의(백현미교수님) : 데이터베이스의 원리와 응용 - 한양대학교 | KOCW 공개 강의
728x90'CS > 데이터베이스' 카테고리의 다른 글
조인의 종류와 원리 (0) 2022.06.14 제 1 정규화 (0) 2022.06.12 데이터베이스의 기본 (0) 2022.06.11