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 |