본문 바로가기
Big Data/Database

데이터베이스의 종류

by Wikinist 2023. 7. 24.

문서 기반 데이터베이스 (Document-based DB)

문서 기반 데이터베이스는 NoSQL 데이터베이스의 하나로, BSON(Binary JSON)이나 XML과 같은 형식으로 데이터를 저장하는 방식을 가지고 있습니다.
데이터를 "문서(Document)"라는 개념으로 저장하며, 이는 키-값 쌍으로 구성된 유연한 데이터 구조를 의미합니다.
주로 JSON 형식을 사용하여 데이터를 저장하고, 문서 간에는 스키마가 고정되어 있지 않아 유연하게 데이터를 관리할 수 있습니다.
대표적인 문서 기반 데이터베이스로는 MongoDB가 있습니다.


컬럼 기반 데이터베이스 (Columnar DB)

컬럼 기반 데이터베이스는 관계형 데이터베이스의 테이블과는 달리, 데이터를 행(row)이 아닌 컬럼(column) 단위로 저장하는 방식을 가지고 있습니다.
각 컬럼은 서로 다른 데이터 유형을 가지고 있을 수 있고, 컬럼 간에는 독립적인 인덱스를 구성하여 데이터 액세스를 빠르게 할 수 있습니다.
데이터베이스는 컬럼 단위로 압축하여 저장하므로, 데이터를 압축적으로 저장할 수 있는 장점이 있습니다.
컬럼 기반 데이터베이스는 분석 및 집계 작업에 적합하며, 대표적인 예로 Apache Cassandra가 있습니다.

인메모리 데이터베이스 (In-Memory DB)

인메모리 데이터베이스는 데이터를 메모리(RAM)에 저장하는 데이터베이스 시스템을 의미합니다.
따라서, 전통적인 디스크 기반의 데이터베이스보다 빠른 데이터 액세스 속도를 제공합니다.
주로 캐시 또는 빠른 데이터 처리가 필요한 작업에 사용되며, 데이터가 메모리에 저장되기 때문에 전원이 꺼지거나 서버가 다운되면 데이터가 사라질 수 있습니다.
인메모리 데이터베이스의 대표적인 예로는 Redis가 있습니다.


이러한 다양한 데이터베이스 유형은 서로 다른 용도와 요구 사항에 맞춰 선택되며, 데이터 처리 및 관리에 있어서 효율성과 성능을 극대화하기 위해 적절한 데이터베이스를 선택하는 것이 중요합니다.

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.

'Big Data > Database' 카테고리의 다른 글

NULL과 연산  (0) 2023.07.26
서브쿼리의 유형  (0) 2023.07.25
식별관계, 비식별관계  (0) 2023.07.24
일관성과 무결성  (0) 2023.07.24
정규화(Normalization)  (0) 2023.07.24