questdb/questdb
QuestDB is a high performance, open-source, time-series database
해결하는 문제
QuestDB는 초당 수백만 건의 이벤트를 처리할 수 있는 저지연, 오픈소스 시계열 데이터베이스입니다. 수년에 걸친 과거 데이터도 쿼리 가능하며, 사전 집계가 필요 없으며 중복 제거 및 순서 오류 데이터 보정을 내장된 도구로 제공합니다.
작동 방식
엔진은 GC가 없는 Java로 구현되었으며, 성능이 중요한 경로에는 C++과 Rust를 사용합니다. 데이터는 메모리 매핑된 시간 기반 파티셔닝된 컬럼에 저장됩니다. 계층적 스토리지 아키텍처를 사용: 병렬 Write-Ahead Log, 네이티브 컬럼 파티션, 장기 저장을 위한 Apache Parquet. 쿼리는 SIMD와 JIT 컴파일된 필터를 사용해 모든 CPU 코어에서 실행됩니다.
대상 사용자
고해상도 텔레메트리와 실시간 분석이 필요한 산업을 위한 것입니다. 다음이 해당됩니다:
- 자본 시장: 체결 데이터, 주문서, 거래 후 분석.
- 항공우주 및 로봇공학: 비행 테스트 텔레메트리 및 미션 재생.
- 에너지 및 인프라: 전력망 및 터빈 텔레메트리.
- AI 코딩 에이전트: MCP 서버를 통한 통합 및 특정 에이전트 기능.
주요 특징
- 고성능: 최대 19M 행/초의 인제스트 가능, Apache Arrow로 220M 행/초의 스트리밍 결과 제공.
- 시계열 SQL: 표준 SQL에
SAMPLE BY,LATEST ON,ASOF JOIN과 같은 전용 함수를 확장. - QWP 프로토콜: WebSocket 기반의 바이너리 컬럼 프로토콜로 고효율 읽기/쓰기 지원.
- 오픈 포맷: Apache Parquet, Iceberg, Arrow를 사용해 다른 도구와의 데이터 접근성을 보장.
- 광범위한 통합: PostgreSQL Wire Protocol, InfluxDB Line Protocol, REST API를 지원.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트