수많은 소프트웨어 제품이 그런것처럼 데이터베이스에도 여러 종류가 있습니다. 데이터 베이스는 전통적으로 데이터를 보존하는 형식에 따라 5가지로 구분되며 각각 다음과 같은 특징이 있습니다.
1. 계층형 데이터베이스
데이터를 계층 구조로 관리하는 데이터베이스입니다. 조직도나 전체 구조도를 상상하면 이미지가 쉽게 잡힙니다. 이 타입의 데이터베이스는 현대적인 데이터베이스 역사상 최초로 등록된 것입니다. 이렇게 말하면 상당히 오래되고 시대에 뒤처진 느낌이 있을지도 모르겠지만, 아직 현역으로 이용하고 있습니다.
2. 관계형 데이터베이스
관계 대수(relational algebra)라는 것에 착안하여 만들어진 데이터베이스이다.
관계 대수 형태란, 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스를 가리킨다.
가로 방향으로는 '열'을', 세로 방향으로는 '행'을 나열한다.
각각의 표에 이름을 붙여 관리하고, 이 때, 데이터베이스 안의 데이터는 SQL 명령어로 조작할 수 있다.
3.객체지향 데이터베이스
객체지향 언어란 '객체(object)'라는 것을 중심으로 프로그래밍하는 언어이다.
여기서 '가능하면 객체 그대로를 데이터베이스의 데이터로 저장하는 것'이 객체지향 데이터베이스이다.
XML 데이터베이스
XML이란 자료 형식을 가리키는 용어로, 태그를 이용해 마크업 문서를 작성할 수 있게 정의한 것이다.
태그는 HTML과 비슷한 형식으로 <data>데이터</data>와 같은 형식으로 표현한다.
즉, XML 데이터베이스는 이처럼 XML 형식으로 기록된 데이터를 저장하는 데이터베이스이다.
XML 데이터베이스에서는 SQL 명령을 사용할 수 없고, XQuery라는 전용 명령어를 사용해야 한다.
NoSQL 데이터베이스
이 데이터 베이스가 사실상 가장 최근인데, 오늘날 SNS가 폭발적으로 발전하면서 사진, 동영상, 구글 검색 기록과 같이 정형화해서 저장할 수 없는 데이터들이 함께 대량으로 생성된 것이 발단이 되었다. (소위 비정형 데이터라 하는 것들)
관계형 DBMS는 이러한 빠르게 생성되는 비정형 데이터를 처리하는데 매우 비효율적이고 CPU, Memory 등 하드웨어 성능을 끌어올려 해결할 수 있는 문제로 볼 수 없다는 게 판단인 것 같았다. 따라서 이 문제를 해결하기 위해 관계형 데이터베이스가 주는 안정성과 일관성 유지의 장점을 포기하고, 데이터 구조를 “미리 정해놓지 않는” 형태로 처리하는 게 적합하다고 생각해 생겨난 것이 NoSQL DBMS이다.
'Study > 데이터베이스' 카테고리의 다른 글
[REDIS] Lettuce VS Jedis (1) | 2023.11.16 |
---|---|
MySQL - ERROR 1410 (42000): You are not allowed to create a user whith GRANT (0) | 2022.10.10 |
1. 데이터베이스 개요 (1) | 2022.10.10 |
데이터베이스의 정의와 특징 (0) | 2022.09.13 |