RDBMS vs NOSQL

Jin._.·2024년 1월 23일

🎈RDBMS

  1. 테이블 형태로 데이터를 저장하며, 각 테이블은 관계를 가지고 있다.
  2. 정해진 스키마에 따라 데이터를 저장하고 관리한다.
  3. SQL(Structured Query Language)을 사용하여 데이터를 조회하고 조작한다.
  4. ACID 트랜잭션을 지원하여 데이터의 일관성과 안전성을 보장한다.

🎈NOSQL

  1. 다양한 데이터 모델을 사용하며, 주로 키-값 스토어, 문서 스토어, 그래프 스토어 등이 있다.
  2. 동적인 스키마를 허용하여 유연한 데이터 모델을 제공한다.
  3. 대부분 NoSQL 데이터베이스는 SQL이 아닌 쿼리 언어를 사용한다.
  4. 대용량 및 분산 데이터 처리에 특화되어 있어 확장성이 높다.

✨RDBMS와 NoSQL의 차이점

데이터 모델:

RDBMS: 테이블 형태의 정형 데이터 모델을 사용한다.
NoSQL: 다양한 데이터 모델(키-값, 문서, 그래프 등)을 사용한다.

스키마:

RDBMS: 정적인 스키마를 가지며, 데이터 구조를 미리 정의해야 한다.
NoSQL: 동적인 스키마를 가지며, 새로운 필드를 쉽게 추가하거나 제거할 수 있다.

쿼리 언어:

RDBMS: SQL을 사용하여 데이터를 조회하고 조작한다.
NoSQL: 다양한 NoSQL 데이터베이스마다 별도의 쿼리 언어를 사용한다.

트랜잭션과 일관성:

RDBMS: ACID 트랜잭션을 지원하여 데이터 일관성을 보장한다.
NoSQL: 일부 NoSQL 데이터베이스는 BASE(Basically Available, Soft state, Eventually consistent) 모델을 따라 일관성을 유연하게 다룬다.

용도:

RDBMS: 복잡한 관계 및 트랜잭션을 필요로 하는 데이터에 적합하다.
NoSQL: 대용량 및 분산 데이터, 유연한 데이터 모델이 필요한 경우에 적합하다.

✨어떤 것을 선택할까?

RDBMS 선택 시: 정형화된 데이터 모델, 복잡한 관계 및 트랜잭션을 필요로 하는 경우에 적합하다.
NoSQL 선택 시: 대용량 및 분산 데이터, 유연한 데이터 모델, 빠른 읽기 및 쓰기가 필요한 경우에 적합하다.

profile
노력하고 성장하는 공간입니다.

0개의 댓글