RDB와 NoSQL

RDB(관계형 데이터베이스)

관계형 데이터 모델을 기반으로 모든 데이터를 2차원 테이블 형태로 표현한 데이터베이스입니다.

테이블 간의 관계는 외래 키를 사용하여 정의되므로 테이블 간의 조인이 가능합니다.

데이터 구조가 명확하고 중복이 허용되지 않아 데이터 무결성이 유지됩니다.

그러나 시스템이 커짐에 따라 데이터를 처리하는 쿼리도 복잡해지고 높은 확장 비용이 필요합니다.

Oracle, MySQL 및 PostgreSQL이 그 예입니다.

NoSQL(단지 SQL이 아님)

RDB와 달리 테이블이 아닌 다른 형태로 데이터를 저장하므로 테이블 간의 관계를 정의하지 않습니다.

RDB에 비해 데이터 구조가 자유롭고 확장성이 좋아 대용량 데이터를 처리할 때 유리하다.

하지만 데이터 일관성을 희생하는 구조이기 때문에 데이터 중복이 발생할 수 있다.

대표적으로 키-값 모델인 Redis와 문서 모델인 MongoDB가 있습니다.