English | 简体中文 | 繁體中文 | العربية | Italiano | Українська | Español | Português | Français | Deutsch | 日本語 | 한국어 | עברית | Nederlands | Türkçe | हिंदी | Tiếng Việt | Bahasa Melayu
QuestDB는 초고속 데이터 수집과 동적이고 낮은 지연 시간의 SQL 쿼리를 제공하는 오픈소스 시계열 데이터베이스입니다.
QuestDB는 다층 스토리지 엔진(WAL → 네이티브 → 객체 스토리지의 Parquet)을 제공하며, 핵심 엔진은 제로-GC Java와 C++로 구현되었습니다. QuestDB Enterprise는 Rust로 구현된 추가 구성 요소를 포함합니다.
우리는 컬럼 지향 스토리지 모델, 병렬화된 벡터 실행, SIMD 명령어, 그리고 낮은 지연 시간 기술을 통해 높은 성능을 달성합니다. 또한 QuestDB는 하드웨어 효율적이며, 빠른 설정과 운영 효율성을 제공합니다.
시작할 준비가 되셨나요? 시작하기 섹션으로 이동하세요.
주요 기능은 다음과 같습니다:
- 낮은 지연 시간, 높은 처리량의 데이터 수집 — 단일 이벤트부터 초당 수백만 건까지
- 시계열 확장 기능이 있는 낮은 지연 시간 SQL (ASOF JOIN, SAMPLE BY, LATEST ON)
- SIMD 가속, 병렬 실행; 적은 하드웨어에서도 빠르게 실행
- 다층 스토리지: WAL → 네이티브 컬럼형 → Parquet (시간 분할 및 시간 정렬)
- Postgres 프로토콜(PGwire)과 REST API
- 구체화된 뷰와 n차원 배열 (주문서를 위한 2D 배열 포함)
- 쿼리와 데이터 관리를 위한 웹 콘솔
- Apache 2.0 오픈소스와 오픈 포맷 — 벤더 종속성 없음
- 금융 함수와 주문서 분석
QuestDB가 뛰어난 분야:
- 금융 시장 데이터 (틱 데이터, 거래, 주문서, OHLC)
- 높은 데이터 카디널리티를 가진 센서/텔레메트리 데이터
- 실시간 대시보드와 모니터링
그리고 왜 시계열 데이터베이스를 사용해야 할까요?
성능과 효율성을 넘어서, 전문적인 시계열 데이터베이스를 사용하면 다음에 대해 걱정할 필요가 없습니다:
- 순서가 맞지 않는 데이터
- 중복 제거와 정확히 한 번(exactly once) 의미론
- 많은 동시 쿼리와 함께 지속적인 스트리밍 수집
- 스트리밍 데이터 (낮은 지연 시간)
- 변동성이 크고 "버스트성" 데이터
- 새 컬럼 추가 - 데이터 스트리밍 중에 "즉석에서" 스키마 변경
라이브 공개 데모는 최신 QuestDB 릴리스와 샘플 데이터셋으로 구성되어 있습니다:
- 거래: 월 3천만+ 행의 라이브 암호화폐 거래 (OKX 거래소)
- FX 주문서: 주문서 FX 쌍의 라이브 차트
- 여행: 16억 행의 NYC 택시 여행 10년 데이터
우리는 또한 Grafana 네이티브 플러그인을 사용한 몇 가지 공개 실시간 데모 대시보드를 제공합니다:
- 실시간 암호화폐 거래: OKX에서 20개 이상의 자산에서 실시간으로 실행되는 거래
- FX 주문서: 주요 FX 쌍의 라이브 깊이/불균형 차트
QuestDB는 대안들과 비교했을 때 성능 벤치마크에서 매우 좋은 결과를 보입니다.
내부와 성능에 대한 자세한 내용은 다음 블로그 포스트를 참조하세요:
항상 그렇듯이, 여러분만의 벤치마크를 실행해보시기를 권장합니다.
Docker를 사용하여 빠르게 시작하세요:
docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdb또는 macOS 사용자는 Homebrew를 사용할 수 있습니다:
brew install questdb
brew services start questdbquestdb start
questdb stop또는 전체 온보딩 여정을 시작하려면 간결한 빠른 시작 가이드부터 시작하세요.
InfluxDB Line Protocol을 통해 데이터를 수집하는 QuestDB 클라이언트:
다음 인터페이스를 통해 QuestDB와 데이터와 상호작용하세요:
- 포트
9000에서 대화형 SQL 편집기와 CSV 가져오기를 위한 웹 콘솔 - 포트
9000에서 스트리밍 수집을 위한 InfluxDB Line Protocol - 포트
8812에서 프로그래밍 방식 쿼리를 위한 PostgreSQL Wire Protocol - 포트
9000에서 CSV 가져오기와 cURL을 위한 REST API
QuestDB와 통합되는 인기 있는 도구들:
스트리밍 수집부터 Grafana를 통한 시각화까지, 빠른 시작 저장소에서 코드 스캐폴드로 시작하세요.
프로덕션 워크로드를 위해 QuestDB를 미세 조정하려면 용량 계획을 참조하세요.
더 큰 규모 또는 더 큰 조직 내에서의 보안 운영을 위해.
추가 기능들:
- 고가용성과 읽기 복제본
- 다중 기본 수집
- 콜드 스토리지 통합
- 역할 기반 액세스 제어
- TLS 암호화
- 객체 스토리지를 통한 Parquet 파일의 네이티브 쿼리
- SLA 지원, 향상된 모니터링 등
자세한 내용과 연락처 정보는 Enterprise 페이지를 참조하세요.
- QuestDB 문서: 여정을 시작하세요
- 제품 로드맵: 예정된 릴리스에 대한 계획을 확인하세요
- 튜토리얼: QuestDB로 가능한 것을 단계별로 학습하세요
- 커뮤니티 디스커스 포럼: 기술 토론에 참여하고, 질문하고, 다른 사용자들을 만나보세요!
- 공개 Slack: QuestDB 팀과 커뮤니티 구성원들과 채팅하세요
- GitHub 이슈: QuestDB의 버그나 문제를 신고하세요
- Stack Overflow: 일반적인 문제 해결 솔루션을 찾아보세요
기여를 환영합니다!
우리가 감사하게 생각하는 것들:
- 소스 코드
- 문서 (문서 저장소 참조)
- 버그 리포트
- 기능 요청이나 피드백
기여를 시작하려면:
- "Good first issue" 라벨이 있는 GitHub 이슈들을 살펴보세요
- Hacktoberfest의 경우, 관련 라벨이 있는 이슈들을 확인하세요
- 기여 가이드를 읽어보세요
- QuestDB 빌드에 대한 자세한 내용은 빌드 지침을 참조하세요
- QuestDB를 포크하고 제안하신 변경사항과 함께 풀 리퀘스트를 제출하세요
- 막히셨나요? 도움을 위해 공개 Slack에 참여하세요
✨ 감사의 표시로, 기여자들에게 QuestDB 굿즈를 보내드립니다!
QuestDB에 기여해주신 다음의 훌륭한 분들께 큰 감사를 드립니다 (이모지 키):
이 프로젝트는 all-contributors 사양을 준수합니다. 모든 종류의 기여를 환영합니다!
