CS

[CS] NoSQL vs RDMBS

KJihun 2023. 8. 2. 20:44
728x90

 

 

NoSQL

 "Not Only SQL"의 약자로, RDBMS가 아닌 다른 형태의 데이터 저장과 처리를 지원하는 데이터베이스 시스템

장점:

- 유연성이 높아서 비구조적인 데이터, 다양한 형태의 데이터를 처리하기 용이하다.
- 대량의 데이터를 처리하는 데 뛰어난 성능을 가진다.
- 수평적 확장이 쉽기 때문에 대규모 분산 시스템에 적합하다.
- JSON과 같은 형태의 데이터 구조를 사용할 수 있다.

단점:

- ACID (원자성, 일관성, 고립성, 지속성) 특성을 보장하지 않을 수 있어 데이터 무결성이 보장되지 않을 수 있다.
- 복잡한 쿼리 작성이 어렵다.
- 데이터 모델링에 유연성이 있기 때문에 비교적 데이터 일관성 유지가 어렵다.

 


 


RDBMS 

"Relational Database Management System"의 약자로, 데이터를 테이블 형태로 관리하고

테이블 간의 관계를 통해 데이터를 구성하는 데이터베이스 시스템

장점:

- 데이터 일관성과 무결성을 보장하며, 복잡한 트랜잭션 처리가 가능하다.
- 관계를 통해 데이터를 구조화하기 때문에 복잡한 쿼리 작성을 간단하게 할 수 있다.
- SQL을 사용하여 직관적으로 데이터를 다룬다.
- 널리 알려진 기술로 안정성과 신뢰성이 높다.

단점:

- 스키마가 고정되어 있어 데이터 구조 변경이 어렵다.
- 대량의 데이터를 처리할 때 성능이 저하될 수 있다.
- 수직적 확장만 가능하기 때문에 대규모 분산 시스템에 적합하지 않을 수 있다.
- 비구조적인 데이터를 다루는 데 적합하지 않다.

'CS' 카테고리의 다른 글

Java Sort Algorithm  (0) 2023.09.30
[Network] TCP/UDP  (0) 2023.08.04
[CS] 쿠키와 세션의 차이  (0) 2023.08.01
[CS] TDD(Test-Driven Development)란?  (0) 2023.07.31
[CS] 스케줄링  (0) 2023.07.15