TigerBeetle
회계에 특화된 OLTP 데이터베이스
2025년을 위한 7개의 데이터베이스 중 하나
- Database#2025년을 위한 7개의 데이터베이스 (GeekNews) 참조
- TigerBeetle는 금융 트랜잭션에 특화된 단일 목적 데이터베이스
- 범용 데이터베이스와 달리 특정 목적, 특히 금융 거래에 초점
- 오픈 소스로 제공되며, 높은 수준의 신뢰성과 정확성을 목표로 설계
- NASA의 Power of Ten Rules 및 프로토콜 인지 복구(Protocol-Aware Recovery) 구현
- 엄격한 직렬화(strict serialisability) 와 Direct I/O 사용으로 커널 페이지 캐시 관련 문제 회피
- 안전성 문서(Safety doc)와 독특한 프로그래밍 방식 "Tiger Style"에서 철저함을 확인 가능
- Zig는 시스템 프로그래밍 언어로 비교적 신생이지만, TigerBeetle의 목표에 이상적으로 부합
- 간결성과 성능을 극대화하는 데 Zig의 장점을 활용
- 로컬 배포 환경에서 금융 계좌 모델링 실험:
- Quick Start를 따라 설치 및 사용
- 시스템 아키텍처 문서(System Architecture docs)를 참고하여 범용 데이터베이스와 결합 가능성 탐구
- 예: PostgreSQL 또는 FoundationDB와 함께 통합해 사용 사례 확장