RDB
관계형 데이터 모델을 사용하여 데이터를 정형화된 형식의 테이블로 저장하고 각 테이블은 정해진 스키마를 가지고 있음.
NoSQL
Document, Key-Value, Column-Family, Graph 등 다양한 모델을 사용할 수 있으며, 스키마가 없거나 유연한 스키마를 가지고 있음.
RDB
단일 서버의 성능을 높이는 방식인 수직적 확장(vertical scaling)만 가능.
NoSQL
수평적 확장(horizontal scaling)이 가능하며 여러 대의 서버를 이용하여 데이터를 분산 저장하고 처리할 수 있으며, 대규모 데이터 처리에 적합.
RDB
ACID 트랜잭션을 지원하여 데이터 일관성을 보장.
NoSQL
일관성 모델이 다양함. Strong Consistency, Eventual Consistency 등의 모델을 지원하며, 분산 시스템에서는 Consistency, Availability, Partition Tolerance 중에서 두 가지만 선택할 수 있음.
RDB
대체로 높은 처리 속도를 가지고 있지만 대량의 비정형 데이터 처리에는 적합하지 않음.
NoSQL
일반적으로 빠른 처리 속도를 가지고 있으며 대규모 비정형 데이터 처리에 적합.
RDB
분산 처리를 지원하지 않으며 수동적인 복제만 가능.
NoSQL
데이터 분산을 지원하며, 자동적인 복제 및 데이터 분배가 가능.