RDB 와 NoSQL의 차이점

Yi suho·2023년 3월 16일
0
post-thumbnail

RDB(Relational Database) 와 NoSQL은 모두 데이터베이스 관리 시스템(DBMS)이다.
이들 사이에는 중요한 차이점이 있다.

1.데이터 구조

RDB는 관계형 데이터 모델을 기반으로하는 전통적인 데이터베이스 시스템이며 테이블 형태로 저장된다.
RDB는 관계를 유지하고 이를 사용하여 데이터를 저장하고 쿼리한다.

NoSQL은 비관계형 데이터 모델을 사용하며,키-값,문서,그래프 등의 다양한 데이터 모델을 사용하는 데이터베이스 시스템이며 다양한 형태로 저장될 수 있다.

2.확장성

RDB는 수직 확장(Vertical Scaling)에 적합하다.
이는 단일 서버에서 처리 할 수 있는 자원의 한계에 따라 성능이 결정되는 방식이다.

NoSQL은 수평 확장(Horizontal Scaling)에 적합하다.
이는 서버를 추가하여 처리 능력을 늘리는 방식이다.

3.일관성

RDB는 ACID(원자성,일관성,고립성,지속성) 트랜잭션을 지원하며, 데이터의 일관성을 보장한다.

NoSQL은 일관성 모델에 따라 데이터의 일관성을 제어한다.

따라서,데이터 일관성이 중요한 시스템에서는 RDB가 더 적합하다.

4.유연성

RDB는 데이터의 스키마를 미리 정의하고 사용해야 하므로,데이터 구조 변경이 어렵다.

NoSQL은 스키마 없이 데이터를 저장하므로,데이터 구조를 변경할 수 있다.

5.쿼리 언어

RDB는 SQL(Structured Query Language)을 사용하여 데이터에 접근하고 조작한다.

NoSQL은 MongoDB의 경우 JavaScript 기반의 쿼리 언어를 사용한다.


일반적인 RDBMS로는 MySQL, PostgreSQL, Oracle 등이 있고
NoSQL 데이터베이스로는 MongoDB, Cassandra, Redis 등이 있다.

RDB는 일반적으로 관계를 중심으로 데이터를 저장하고 분석하는 데 사용되며,
NoSQL은 대규모 및 분산 환경에서 확장성을 위해 설계되어 다양한 데이터 모델을 사용한다.
이러한 차이점을 고려하여 데이터베이스를 선택하는 것이 중요하다.

0개의 댓글