Database/SQL

[DB] 데이터베이스의 분류

코딩왕(진) 2023. 3. 3. 23:16

1   데이터베이스의 분류

1.1   RDB

- RDBMS(Relational Database Management System)

- ORDBMS(Object-Relational Database Management System)

  객체지향 데이터베이스 모델을 가짐

 

1.1.1   RDB의 종류

- MySQL : 가장 많이 사용하는 무료 DBMS

- MariaDB : MySQL을 기반으로 한 오픈소스 DBMS

- Oracle : 많이 사용하는 DBMS / 엔터프라이즈 데이터베이스 시장의 절반 이상을 차지

- PostgreSQL : ORDBMS로 다양한 기능을 제공하는 오픈소스 DBMS

- 그 외 : Infomix, MS SQL, IBM DB2, dBase 등

 

1.2   NoSQL

- NoSQL(Not Only SQL) : 각각 저장 방식이 상이하여 하나로 정의 불가능

                                          (몽고DB, 카우치DB의 경우 도큐먼트 베이스)

- RDB와 다르게 데이터간의 관계를 정의하지 않음

- RDB보다 훨씬 많은 용량의 데이터를 저장 가능

- 클라우드 시스템 (분산형)

 

1.2.1   NoSQL의 종류

- MongoDB : Document DB로, 가장 많이 사용되는 NoSQL. 메모리DB와 결합되어 있음

                     다양한 인덱싱을 지원하여 RDB에 익숙한 사람도 다루기 쉬움

- Couchbase : Document DB로, MongoDB와 같이 메모리DB와 결합되어 있음

                       In-memory DB인 memcached에 persistence를 붙여 데이터베이스로 만든 것으로 맵&리듀스 방식

- Cassandra / HBase : 빅데이터 처리에 적합. HBase는 HDFS(HaDoop File System)을 기반으로 만들어짐

 

1.3   In-memory DB

- Redis : REmote DIctionary System / NoSQL로 분류되기도 함. 데이터를 디스크에 저장 가능

- memcached : Redis와 다르게 순수한 메모리 DB

 

1.4   SQLite

- 위의 DBMS들은 서버-클라이언트 구조에서 사용되는 시스템이지만, SQLite는 로컬에서 사용하는 경량 데이터베이스

- 오픈소스로, 원격 커넥션이 발생하지 않아 데이터 접근이 매우 빨라서 모바일에서 많이 활용됨

'Database > SQL' 카테고리의 다른 글

[SQL] 서브쿼리(Subquery)  (0) 2023.02.24
[SQL] Join  (0) 2023.02.23
[SQL] Select 쿼리문 / Where절  (0) 2023.02.21
[SQL] Database / SQL 기본 개념  (0) 2023.02.20