English | 简体中文 | 繁體中文 | العربية | Italiano | Українська | Español | Português | Français | Deutsch | 日本語 | 한국어 | עברית | Nederlands | Türkçe | हिंदी | Tiếng Việt | Bahasa Melayu
QuestDB è un database di serie temporali open-source che offre ingestione dei dati ultra-veloce e query SQL dinamiche a bassa latenza.
QuestDB adotta un’architettura multi-tier storage (WAL → native columnar → Parquet on object storage). Il core è implementato in Java senza GC e C++; moduli aggiuntivi in Rust sono disponibili in QuestDB Enterprise.
Le prestazioni derivano da uno storage colonnare, esecuzione vettoriale e parallela (SIMD) e tecniche a bassa latenza. Inoltre, QuestDB è efficiente nelle risorse, con setup rapido e gestione operativa semplificata.
Pronto per iniziare? Vai alla sezione Inizia.
Le caratteristiche principali includono:
- Ingestione a bassa latenza e alta velocità — da eventi singoli a milioni/sec
- SQL a bassa latenza con estensioni per serie temporali (ASOF JOIN, SAMPLE BY, LATEST ON)
- Esecuzione parallela vettoriale (SIMD)
- Storage multi-livello: WAL → colonnare nativo → Parquet (partizionato e ordinato per tempo)
- Protocollo Postgres (PGwire) e REST API
- Viste materializzate e array n-dimensionali (inclusi array 2D per order book)
- Console web per query e gestione dati
- Apache 2.0 open source e formati aperti — nessun vendor lock-in
- Funzioni finanziarie e analisi order book
QuestDB eccelle con:
- dati dei mercati finanziari (dati tick, trade, order book, OHLC)
- Dati sensori/telemetria con alta cardinalità dei dati
- dashboard e monitoraggio in tempo reale
E perché utilizzare un database di serie temporali?
Oltre alle prestazioni e all'efficienza, con un database di serie temporali specializzato, non devi preoccuparti di:
- eventi out-of-order (arrivi fuori sequenza)
- deduplicazione e semantica exactly-once
- Ingestione streaming continua con molte query concorrenti
- dati streaming (bassa latenza)
- traffico volatile e a picchi (burst)
- aggiungere nuove colonne - modificare lo schema "al volo" durante lo streaming dei dati
La demo pubblica live è dotata dell'ultima versione di QuestDB e dataset di esempio:
- Trades — operazioni cripto in tempo reale dall’exchange OKX (~30 M di record/mese)
- FX order book — grafici dell’order book FX in tempo reale per le principali coppie
- Trips — 10 anni di corse taxi NYC (1,6 miliardi di record)
Abbiamo anche alcune dashboard demo pubbliche in tempo reale utilizzando il nostro plugin nativo Grafana:
- Trade cripto in tempo reale: trade eseguiti su OKX da oltre 20 asset in tempo reale
- Order book FX: grafici profondità/squilibrio dal vivo per le coppie FX principali
QuestDB performa molto bene nei benchmark delle prestazioni rispetto alle alternative.
Per analisi approfondite su architettura interna e prestazioni, vedi i seguenti post del blog:
Come sempre, ti incoraggiamo a eseguire i tuoi benchmark.
Usa Docker per iniziare rapidamente:
docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdbOppure gli utenti macOS possono usare Homebrew:
brew install questdb
brew services start questdbquestdb start
questdb stopIn alternativa, per iniziare il percorso di onboarding completo, inizia con la nostra concisa guida rapida.
Client QuestDB per l'ingestione dei dati tramite InfluxDB Line Protocol:
Interagisci con QuestDB e i tuoi dati tramite le seguenti interfacce:
- Console Web per un editor SQL interattivo e importazione CSV sulla porta
9000 - InfluxDB Line Protocol per l'ingestione streaming sulla porta
9000 - PostgreSQL Wire Protocol per query programmatiche sulla porta
8812 - REST API per importazione CSV e cURL sulla porta
9000
Gli strumenti popolari che si integrano con QuestDB includono:
Dall'ingestione streaming alla visualizzazione con Grafana, inizia con scaffold di codice dal nostro repository quickstart.
Trova la nostra pianificazione della capacità per mettere a punto QuestDB per carichi di lavoro di produzione.
Per operazioni sicure su scala maggiore o all'interno di organizzazioni più grandi.
Le funzionalità aggiuntive includono:
- alta disponibilità e replica in lettura
- ingestione multi-primaria
- integrazione cold storage
- controllo accessi basato sui ruoli
- crittografia TLS
- query nativa di file Parquet tramite object storage
- supporto SLA, monitoraggio potenziato e altro
Visita la pagina Enterprise per ulteriori dettagli e informazioni di contatto.
- Documentazione QuestDB: inizia il percorso
- Roadmap prodotto: controlla il nostro piano per le prossime release
- Tutorial: scopri cosa è possibile con QuestDB, passo dopo passo
- Forum discussione community: unisciti alle discussioni tecniche, fai domande e incontra altri utenti!
- Slack pubblico: chatta con il team QuestDB e i membri della community
- Issue GitHub: segnala bug o problemi con QuestDB
- Stack Overflow: cerca soluzioni comuni per la risoluzione dei problemi
I contributi sono benvenuti!
Apprezziamo:
- codice sorgente
- documentazione (vedi il nostro repository documentazione)
- segnalazioni di bug
- richieste di funzionalità o feedback.
Per iniziare a contribuire:
- Dai un'occhiata alle issue GitHub etichettate "Good first issue"
- Per Hacktoberfest, vedi le issue etichettate rilevanti
- Leggi la guida ai contributi
- Per i dettagli sulla costruzione di QuestDB, vedi le istruzioni di build
- Crea un fork di QuestDB e invia una pull request con le tue modifiche proposte
- Bloccato? Unisciti al nostro Slack pubblico per assistenza
✨ Come segno della nostra gratitudine, inviamo gadget QuestDB ai nostri contributori!
Un grande ringraziamento va alle seguenti persone meravigliose che hanno contribuito a QuestDB chiave emoji:
Questo progetto aderisce alla specifica all-contributors. I contributi di qualsiasi tipo sono benvenuti!
