[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
- 계층형 데이터베이스 : 데이터간의 관계가 트리 구조인 데이터 모델 사용
- 네트워크형 데이터베이스 : 데이터간의 다양한 관계가 그물망과 같은 모델 사용
댓글목록 0