English | 简体中文 | 繁體中文 | العربية | Italiano | Українська | Español | Português | Français | Deutsch | 日本語 | 한국어 | עברית | Nederlands | Türkçe | हिंदी | Tiếng Việt | Bahasa Melayu
QuestDB ist eine Open-Source-Zeitreihendatenbank, die blitzschnelle Datenaufnahme und dynamische SQL-Abfragen mit niedriger Latenz bietet.
QuestDB liefert eine mehrstufige Speicher-Engine (WAL → nativ → Parquet auf Objektspeicher), und die Kern-Engine ist in Zero-GC Java und C++ implementiert; QuestDB Enterprise umfasst zusätzliche Komponenten in Rust.
Wir erreichen hohe Leistung durch ein spaltenorientiertes Speichermodell, parallelisierte Vektorausführung, SIMD-Anweisungen und Niedriglatenz-Techniken. Darüber hinaus ist QuestDB hardwareeffizient mit schnellem Setup und operativer Effizienz.
Bereit loszulegen? Springe zum Abschnitt Erste Schritte.
Die Funktionsmerkmale umfassen:
- Niedriglatenz-, Hochdurchsatz-Datenaufnahme — von einzelnen Ereignissen bis zu Millionen/Sek
- Niedriglatenz-SQL mit Zeitreihen-Erweiterungen (ASOF JOIN, SAMPLE BY, LATEST ON)
- SIMD-beschleunigte, parallele Ausführung; läuft schnell auf bescheidener Hardware
- Mehrstufiger Speicher: WAL → native spaltenorientiert → Parquet (zeitpartitioniert und zeitgeordnet)
- Postgres-Protokoll (PGwire) und REST API
- Materialisierte Ansichten und n-dimensionale Arrays (einschließlich 2D-Arrays für Orderbücher)
- Webkonsole für Abfragen und Datenmanagement
- Apache 2.0 Open Source und offene Formate — keine Anbieterabhängigkeit
- Finanzfunktionen und Orderbuch-Analytik
QuestDB glänzt bei:
- Finanzmarktdaten (Tick-Daten, Trades, Orderbücher, OHLC)
- Sensor-/Telemetriedaten mit hoher Datenkardinalität
- Echtzeit-Dashboards und Überwachung
Und warum eine Zeitreihendatenbank verwenden?
Über Leistung und Effizienz hinaus müssen Sie sich mit einer spezialisierten Zeitreihendatenbank keine Sorgen machen über:
- Daten außerhalb der Reihenfolge
- Deduplizierung und Exactly-Once-Semantik
- Kontinuierliche Streaming-Aufnahme mit vielen gleichzeitigen Abfragen
- Streaming-Daten (niedrige Latenz)
- Volatile und "bursty" Daten
- Hinzufügen neuer Spalten - Schema "on the fly" ändern beim Streaming von Daten
Die Live-Demo ist mit der neuesten QuestDB-Version und Beispieldatensätzen ausgestattet:
- Trades: Live-Krypto-Trades mit über 30M Zeilen pro Monat (OKX Exchange)
- FX-Orderbuch: Live-Charts mit Orderbuch-FX-Paaren.
- Trips: 10 Jahre NYC-Taxi-Fahrten mit 1,6 Milliarden Zeilen
Wir haben auch einige öffentliche Echtzeit-Demo-Dashboards mit unserem nativen Grafana-Plugin:
- Echtzeit-Krypto-Trades: ausgeführte Trades auf OKX von mehr als 20 Assets in Echtzeit
- FX-Orderbuch: Live-Tiefe/Ungleichgewichts-Charts für wichtige FX-Paare
QuestDB schneidet sehr gut in Leistungsbenchmarks im Vergleich zu Alternativen ab.
Für tiefere Einblicke in die Interna und Leistung siehe die folgenden Blog-Posts:
Wie immer ermutigen wir Sie, Ihre eigenen Benchmarks durchzuführen.
Verwenden Sie Docker, um schnell zu starten:
docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdbOder macOS-Benutzer können Homebrew verwenden:
brew install questdb
brew services start questdbquestdb start
questdb stopAlternativ können Sie für die vollständige Onboarding-Reise mit unserem prägnanten Schnellstart-Leitfaden beginnen.
QuestDB-Clients zur Datenaufnahme über das InfluxDB Line Protocol:
Interagieren Sie mit QuestDB und Ihren Daten über die folgenden Schnittstellen:
- Web Console für interaktiven SQL-Editor und CSV-Import auf Port
9000 - InfluxDB Line Protocol für Streaming-Aufnahme auf Port
9000 - PostgreSQL Wire Protocol für programmatische Abfragen auf Port
8812 - REST API für CSV-Import und cURL auf Port
9000
Beliebte Tools, die sich mit QuestDB integrieren, umfassen:
Vom Streaming-Ingest bis zur Visualisierung mit Grafana - beginnen Sie mit Code-Gerüsten aus unserem Quickstart-Repository.
Finden Sie unsere Kapazitätsplanung, um QuestDB für Produktionsworkloads zu optimieren.
Für sicheren Betrieb in größerem Maßstab oder innerhalb größerer Organisationen.
Zusätzliche Funktionen umfassen:
- Hochverfügbarkeit und Lese-Replik(a)
- Multi-Primär-Aufnahme
- Kühle Speicherintegration
- Rollenbasierte Zugriffskontrolle
- TLS-Verschlüsselung
- Native Parquet-Dateiabfrage über Objektspeicher
- Support-SLAs, verbessertes Monitoring und mehr
Besuchen Sie die Enterprise-Seite für weitere Details und Kontaktinformationen.
- QuestDB-Dokumentation: Beginnen Sie die Reise
- Produkt-Roadmap: Schauen Sie sich unseren Plan für kommende Releases an
- Tutorials: Lernen Sie Schritt für Schritt, was mit QuestDB möglich ist
- Community Discourse Forum: Nehmen Sie an technischen Diskussionen teil, stellen Sie Fragen und treffen Sie andere Benutzer!
- Öffentlicher Slack: Chatten Sie mit dem QuestDB-Team und Community-Mitgliedern
- GitHub Issues: Melden Sie Bugs oder Probleme mit QuestDB
- Stack Overflow: Suchen Sie nach häufigen Lösungen zur Fehlerbehebung
Beiträge sind willkommen! Wir schätzen:
- Quellcode
- Dokumentation (siehe unser Dokumentations-Repository)
- Bug-Berichte
- Feature-Anfragen oder Feedback
Um mit dem Beitragen zu beginnen:
- Schauen Sie sich GitHub-Issues mit dem Label "Good first issue" an
- Für Hacktoberfest siehe relevante markierte Issues
- Lesen Sie den Beitragsleitfaden
- Für Details zum Erstellen von QuestDB siehe die Build-Anweisungen
- Forken Sie QuestDB und reichen Sie einen Pull Request mit Ihren vorgeschlagenen Änderungen ein
- Stecken fest? Treten Sie unserem öffentlichen Slack für Hilfe bei
✨ Als Zeichen unserer Dankbarkeit senden wir QuestDB-Merchandise an unsere Mitwirkenden!
Ein großes Dankeschön an die folgenden wunderbaren Menschen, die zu QuestDB beigetragen haben (Emoji-Schlüssel):
Dieses Projekt folgt der all-contributors Spezifikation. Beiträge jeder Art sind willkommen!
