카테고리 없음

RDBMS와 NoSQL

마니무 2023. 8. 16. 20:22

RDBMS (관계형 데이터베이스 관리 시스템)

특징:

  • 데이터를 테이블 형태로 관리하며, 각 테이블은 레코드(로우)와 컬럼(속성)으로 구성됩니다.
  • 데이터의 무결성 유지 및 정확한 관계를 표현할 수 있습니다.
  • SQL(Structured Query Language)을 사용하여 데이터 조작 및 조회를 수행합니다.
  • 트랜잭션 처리와 ACID(원자성, 일관성, 고립성, 지속성) 속성을 지원하여 데이터 일관성을 보장합니다.

장점:

  • 데이터 일관성과 무결성을 보장합니다.
  • 복잡한 쿼리와 데이터 분석에 적합합니다.
  • 정규화를 통한 중복 제거와 효율적인 데이터 관리가 가능합니다.

단점:

  • 스키마 변경이 어려울 수 있습니다.
  • 수직적 확장(스케일 업)이 어려울 수 있습니다.
  • 대용량 데이터 처리에 한계가 있을 수 있습니다.

NoSQL (비관계형 데이터베이스)

특징:

  • 유연한 데이터 모델을 사용하며, 주로 문서, 키-값, 열 지향, 그래프 등 다양한 데이터 모델을 지원합니다.
  • 수평적 확장(스케일 아웃)이 가능하므로 대용량 데이터 처리에 용이합니다.
  • 스키마의 유연성으로 인해 스키마 변경이 상대적으로 쉽습니다.
  • 일부 NoSQL 데이터베이스는 BASE (Basically Available, Soft state, Eventually consistent) 속성을 따르며, 일관성과 가용성 사이의 조정을 달성합니다.

장점:

  • 대용량 데이터 처리와 분산 시스템에 용이합니다.
  • 스키마 변경이 유연하며, 빠른 개발과 반응이 가능합니다.
  • 수평적 확장으로 성능 확장이 가능합니다.

단점:

  • 데이터 일관성을 보장하기 위한 노력이 필요합니다.
  • 복잡한 쿼리 및 조인 연산에 제한이 있을 수 있습니다.
  • ACID 속성을 완전히 보장하지 않는 경우가 있습니다.