320x100
320x100

PostgreSQL
Just use Postgres 라는 문구가 있을 정도로 신뢰성이 높은 DBMS

- 장점
Extension을 통한 독창적인 기능 추가 가능 (ex) AGE(그래프 데이터 구조와 Cypher 쿼리 언어 지원))
비 PostgreSQL 서비스에서도 Postgres 와이어 프로토콜을 사용해 클라이언트 호환성을 제공



SQLite
로컬 우선 데이터베이스로 독립적인 실행 가능
클라이언트-서버 모델을 벗어나 애플리케이션과 같은 환경에서 실행됨

- 장점
기본 ACID 준수 데이터베이스 이상의 창의적인 사용 가능 (확장성)



DuckDB
모든 것을 질의할 수 있는 데이터베이스
SQLite 처럼 애플리케이션과 함께 작동하지만 OLTP 대신 OLAP작업에 중점
데이터 분석 및 쿼리 중심으로 설계된 시스템

* OLTP (Online Transaction Processing)
네트워크 상 온라인 사용자들의 DB에 대한 일괄 트랜잭션 처리

* OLAP (Online Analytical Processing)
DB자체적으로 운용되는 시스템이기 보다는 데이터 웨어하우스 등의 시스템과 연관되어 데이터를 분석하고 의미있는 정보로 치환하거나, 복잡한 모델링을 가능하게끔 하는 분석 방법
즉, 대용량의 데이터에 대해 처리하고 보다 복잡한 데이터 처리에 중점을 둠

- 장점
OLAP에 특화된 임베디드 데이터베이스
Query Anything 특성 (다양한 데이터 소스를 직접 SQL로 쿼리 가능. CSV, TSV, JSON 등 일반 파일 형식)



ClickHouse
OLAP 작업에 특화된 컬럼형 데이터베이스
OLTP는 PostgreSQL, OLAP는 ClickHouse 조합이 가장 이상적임

- 장점
대규모 분석 워크로드를 처리하며 수평 확장과 샤딩을 통한 높은 데이터 삽입 속도를 지원
계층형 스토리지 지원 (핫 데이터와 콜드 데이터를 분리해 저장 가능)
DuckDB로는 처리하기 어려운 크기의 대규모 데이터 셋 처리 가능
실시간 분석이 필요한 상황에서 강력한 성능 제공
배포, 확장, 백업 등 운영 관련 문서가 체계적이며 상세함



FoundationDB
데이터베이스 구축을 위한 기초 데이터베이스 역할의 레이어드 데이터베이스
애플, Snowflake, Tigris Data와 같은 주요 기업에서 사용

- 장점
특정 워크로드에 최적화 되어 설계됨
시뮬레이션 테스트를 통해 안정성과 확장성을 입증

- 단점
트랜잭션 데이터는 10MB를 초과할 수 없음
트랜잭션은 첫 번째 읽기 이후 5초를 넘길 수 없음
> 이러한 제한으로 대구모 환경에서도 완전한 ACID 트랜잭션 지원 가능



TigerBeetle
금융 트랜잭션에 특화된 단일 목적 데이터베이스
범용 데이터베이스와 달리 특정 목적, 특히 금융 거래에 초점
오픈 소스로 제공되며, 높은 수준의 신뢰성과 정확성을 목표로 설계

- 장점
엄격한 직렬화와 Direct I/O 사용으로 커널 페이지 캐시 관련 문제 회피
Zig 언어로 구현된 혁신적 접근 (간결성과 성능을 극대화)



CockroachDB
글로벌 분산 데이터베이스
PostgreSQL 와이어 프로토콜과 호환되며, 수평 확장과 강한 일관성을 지원
Google Spanner에서 영감을 받은 설계로 다중 지역에 걸친 데이터베이스 확장이 가능

- 장점
일반 하드웨어에서도 시간동기화가 가능
테이블 로컬리티 기능을 통해 읽기/쓰기 트레이드오프에 따른 최적화 가능
데이터가 사용자 지리적 위치에 맞게 분산되어 성능과 지연 시간을 개선







Reference

2025년을 위한 7개의 데이터베이스 | GeekNews

다양한 문제를 해결하기 위해 주목할 가치가 있는 DB 7개를 소개이는 "최고의 DB" 목록이 아닌, 새롭고 유용한 관점을 제공하는 도구들2025년엔 이들 각 DB에 대해 일주일씩 투자해보길 바람(7 DBs in

news.hada.io

간략하게 정리해보는 OLTP / OLAP 의 개념

OLTP 와 OLAP 는 개발자로서 생각보다 친숙한 개념임에도 불구하고 실제로 많이 사용되는 단어가 아니다보니 생소한 경우가 많다. * OLTP (Online Transaction Processing) OLTP 란 온라인 트랜잭션 처리를 말

jins-dev.tistory.com

300x250
728x90