본문 바로가기

데이터베이스/DB

[DB] 데이터베이스(Database)의 종류

데이터베이스(Database)의 종류는 크게 관계형 데이터베이스(RDB)NoSQL(Not Only SQL)로 나뉜다.

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

- 아직까지도 가장 많이 사용되는 데이터베이스로서 흔히 행(Column)과 열(Row)로 표현되는 테이블간의 관계를 나타낼 때 사용되며, 이렇게 표현된 데이터베이스는 SQL을 통하여 관리 및 접근한다.

 

[RDB 종류]

Oracle, MySQL(Oracle) / MS-SQL(Microsoft) / DB2, Infomix(IBM) / Maria DB(Sun Microsystems) / Derby(Apache) / SQLite(Opensource)

*SQLite: 로컬에서 사용하는 경량 데이터베이스로서 원격 Connection이 발생하지 않으므로 속도가 매우 빠르다. (주로 모바일이나 웹에서 사용됨)

 

2. NoSQL(Not Only SQL)

- NoSQL은 RDB의 특성 뿐만 아니라 다른 특성까지도 지원해 주는 데이터베이스라는 의미를 지닌다.

- 장점 : 대용량 데이터를 다루거나 데이터 분산 처리에 용이. 유연한 데이터 모델링이 가능. Cloud Computing에 적합.

 

[NoSQL 종류]

1) Document방식

- MongoDB(MongoDB Inc.), CouchDB(Apache) : Json, XML과 같은 Collection 데이터 모델 구조 사용

 

2) Key - Value 방식 

- Redis, Memchached : 둘다 In-memory DB이기도 하며 Key와 Value의 데이터가 쌍으로 저장되는 가장 단순한 데이터 모델 구조 사용

 

3) Big Table DB

- HBase, Cassandra, Hypertable, ScyllaDB : Key-Value 형에서 발전된 형태인 Column Family 데이터 모델 구조 사용

 

 

<RDB와 NoSQL 간단 비교표>

RDB

NoSQL

Scale-up

Scale-out

무결성

유연성

중복 허용(x)

중복 허용(o)

 

3. 그외 DB

- 계층형 데이터베이스 : 데이터간의 관계가 트리 구조인 데이터 모델 사용

- 네트워크형 데이터베이스 : 데이터간의 다양한 관계가 그물망과 같은 모델 사용

'데이터베이스 > DB' 카테고리의 다른 글

[DB] SQL이란? + DDL, DML, DCL, TCL 이란?  (0) 2019.05.22