RDBMS
데이터가 테이블 형태로 저장됨. 스키마가 명확하게 정의되어있으며 데이터 무결성을 보장한다.
데이터들이 중복없이 저장된다. SQL언어를 사용
유연성이 떨어지며 여러 관계로 인해 조인이 많이 일어나 쿼리가 복잡해 질 수 있음
수직적 확장만 가능
NoSQL
RDBMS와 반대로 데이터가 테이블 형태로 저장되지 않음. 스키마가 없기 때문에 유연성이 높다.
데이터 처리속도가 빠르다. 확장에 있어 자유롭다.
데이터 중복처리를 계속 해주어야 한다. 데이터의 중복으로 인해 수정 시 모든 컬렉션에서 수정이 이루어져야 한다.