Database의 종류

Hyun-jin Won·2021년 9월 25일
0

DBMS에도 종류가 있다.

앞서 소개드렸듯이 DBMS는 여러 형태가 존재합니다.
이에 대한 특징에 따라 아래와 같은 종류로 나누게 됩니다.

계층형 Database

오래된 역사와 함께 우리에게 가장 친숙한 DBMS 입니다.
폴더와 파일 등의 계층구조로 데이터를 저장하는 방식의 데이터를 의미합니다. 우리 컴퓨터의 하드디스크, DVD 파일 시스템이 대표적입니다.

관계형 Database

관계 대수 라는 것에 착안하여 고안한 Database입니다.
단순하게 말하자면, 표 형식의 2차원 데이터를 의미합니다. SQL명령어로 조작이 가능하며, 해당 방식이 주로 DBMS로 채택됩니다. MySQL, MariaDB, Oracle, h2 등이 대표적입니다.

객체지향 Database

객체(Object) 데이터 형태로 Database에 저장하는 방식을 사용합니다.
ObjectDatabase++ 등이 있습니다.

XML Database

XML 형태의 자료구조로 저장하는 Database 입니다.
여러 태그들 안에 데이터가 저장되어 있는 형태로 저장되어있습니다.
SQL 대신 XQuery를 사용하여 데이터를 조작합니다.

키-밸류 스토어 (KVS)

키와 그에 대응하는 값(Value) 형태로 데이터를 저장하는 방식입니다.
HashTable과 같은 형태를 가집니다. NoSQL의 대표적인 방식중 하나입니다.
Redis, Cassandra와 같은 것이 대표적입니다.
key 조회, 데이터 삽입 삭제가 매우 빠릅니다.

RDBMS

제품들

Oracle

오라클사에서 개발한 RDBMS 입니다. 가장 많이 쓰이는 DB중 하나입니다.

MySQL

오픈소스 커뮤니티에서 탄생한 RDBMS입니다. 경량 데이터베이스를 강조하며 탄생했으나 현재는 많은 기능들이 추가되었고, 오라클에 최종인수되면서 무료와 유로버전이 존재합니다.
Oracle과 더불어 가장 많이 사용되는 DB중 하나입니다.

MariaDB

MySQL이 오라클에 인수되면서 모호해진 저작권과 개발방침에 따라 핵심 개발자들이 나와 개발된 RDBMS 입니다. MySQL의 기반으로 제작되었기 때문에 많은 부분이 MySQL과 동일하며, 순수한 오픈소스라는 장점 덕택에 많은 오픈프로젝트나 저작권에 자유롭고 싶은 상황에 주로 이용됩니다.

SQLite

오픈소스 커뮤니티에서 태어난 RDBMS로 다른 RDBMS에 비해 가벼워 임베디드 시스템이 주로 이용됩니다.

H2

오픈소스 커뮤니티에서 자바기반으로 개발된 RDBMS 입니다.
가벼운 성능과 in-memory기능을 지원하기 때문에 개발 테스트용, 또는 Spring-Boot의 임베디드 DB로써 주로 사용됩니다.

SQL을 사용하지만 공통되지는 않다?

RDBMS는 기본적으로 SQL를 사용하여 데이터를 조작합니다.
하지만 수많은 회사와 RDBMS가 존재하기 때문에 SQL의 문법 등이 조금씩 다르거나 명령어에 차이점이 있는 등 일부 차이점이 존재합니다.
이러만 문제점 때문에 ISO, ANSI에서 표준을 정해서 일정 기간마다 이를 발표하고 있습니다.
물론 그렇다고 여전히 해당 문제점이 없지는 않지만 많이 줄어든 편입니다.

profile
삽질을 주체하지 못하는 잉간

0개의 댓글

관련 채용 정보