728x90
NoSQL과 RDBMS는 데이터베이스의 유형을 나타내는 용어로, 각각의 특징이 다릅니다. 다음은 NoSQL과RDBMS의 주요 차이점을 비교한 표입니다.
NoSQL | RDBMS | |
데이터모델 | 스키마 없음 (Schema-less) | 스키마 있음 (Schema-based) |
데이터저장 | 도큐먼트 (Document), 키-밸류 (Key-Value), 와이드 컬럼 (Wide Column), 그래프 (Graph) 등 | 테이블 (Table), 로우 (Row), 컬럼 (Column) |
확장성 | 수평적 확장이 쉬움 | 수직적 확장이 쉬움 |
데이터일관성 | 일관성 보장이 어려움 | 일관성 보장이 가능함 |
쿼리 언어 | 제품마다 지원하는 언어가 다름 | SQL |
트랜잭션 | ACID (원자성, 일관성, 고립성, 지속성)을 보장하지 않는 경우가 있음 | ACID를 보장하는 경우가 많음 |
확장성용이성 | 클라우드 환경에 적합함 | 클라우드 환경에 적합하지 않을 수있음 |
데이터크기 | 대용량 데이터 처리가 용이함 | 대용량 데이터 처리가 어려울 수있음 |
유연성 | 스키마를 지정하지 않아 유연함 | 스키마를 지정하기 때문에 유연하지 않을 수 있음 |
위 표는 NoSQL과 RDBMS의 주요 특징을 간략하게 비교한 것입니다. 이 중에서도 가장 큰 차이점은 데이터 모델입니다. NoSQL은 스키마 없는 데이터 모델을 사용하여 유연성과 확장성을 보장하고, RDBMS는 스키마 기반의 데이터 모델을 사용하여 데이터 일관성과 정합성을 보장합니다. 또한, NoSQL은 수평적 확장이 쉬우며 대용량데이터 처리가 용이하며, RDBMS는 ACID를 보장하여 데이터 일관성과 안정성을 보장합니다. 따라서, 사용하고자 하는 데이터의 종류와 목적에 따라서 NoSQL 또는 RDBMS를 선택해야 합니다.
728x90
'기타' 카테고리의 다른 글
트랜잭션 격리 수준 (Transaction Isolation level) (0) | 2023.02.22 |
---|---|
수평적 확장과 수직적 확장 (0) | 2023.02.22 |
[용어] failover (0) | 2023.02.22 |
배포 전략 비교 : Blue-Green, Rolling Update, Canary (0) | 2023.02.22 |
배포 전략 : Canary (0) | 2023.02.22 |