English | 简体中文 | 繁體中文 | العربية | Italiano | Українська | Español | Português | 日本
QuestDB è un database open-source ad alte prestazioni per le applicazioni che riguardano i sevizi finanziari, IoT, machine learning, DevOps e osservabilità. Include endpoint per il protocollo di collegamento PostgreSQL, l'importazione indipendente dello schema ad alta velocità tramite InfluxDB Line Protocol, e una REST API per query, importazioni bulk e export.
QuestDB implementa ANSI SQL con estensioni native per le funzionalità time-oriented. Queste estensioni permettono facilmente di correlare dati da molteplici fonti usando join relazionali e temporali. QuestDB raggiunge delle alte performance grazie ai modelli di archiviazione orientati a colonne, esecuzioni di vettori massivamente parallelizzati, istruzioni SIMD e altre tecniche per ottenere bassa latenza. Tutto il progetto è stato costruito da zero in Java e C++, senza avere dipendenze ed è al 100% libero dalla garbage collection.
Noi forniamo una live demo con all'interno l'ultima versione QuestDB ed un dataset di esempio:
- 10 anni di viaggi di taxi a NYC taxi con 1.6 miliardi di righe
- dati di live trading da un exchange di cryptovalute
- la geolocalizzazione di 250k navi nel tempo
Per eseguire QuestDB si può utilizzare Docker:
docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdb
Gli utenti macOS possono usare Homebrew:
brew install questdb
brew services start questdb
questdb start // Per avviare questdb
questdb stop // Per terminare questdb
La pagina di download di QuestDB fornisce il download diretto dei file binari e contiene i dettagli per altre installazioni e metodi di sviluppo.
Puoi interagire con QuestDB usando le seguenti interfacce:
- Web Console sulla porta
9000
- REST API sulla porta
9000
- PostgreSQL wire protocol sulla
porta
8812
- InfluxDB line protocol per
l'ingestione ad alto rendimento sulla porta
9009
Ecco le high-cardinality
Time Series Benchmark Suite
risultati ottenuti usando cpu-only
con 6 workers su un AMD Ryzen 3970X:
La seguente tabella mostra l'esecuzione di query con un milione di righe su
un'istanza c5.metal
che utilizza 16 dei 96 thread disponibili
Query | Runtime |
---|---|
SELECT sum(double) FROM 1bn |
0.061 secs |
SELECT tag, sum(double) FROM 1bn |
0.179 secs |
SELECT tag, sum(double) FROM 1bn WHERE timestamp in '2019' |
0.05 secs |
- Documentazione QuestDB: per capire come eseguire e configurare QuestDB.
- Tutorial: per imparare cosa è possibile fare passo dopo passo grazie a QuestDB.
- Product roadmap: per rimanere aggiornati sulle release future.
- Community Slack: unisciti a discussioni tecniche, fai domande, incontra altri utenti!
- GitHub issues: segnala bugs o problemi riguardanti QuestDB.
- GitHub discussions: proponi nuove funzionalità o mostra cosa hai fatto!
- Stack Overflow: cerca soluzioni a problemi comuni.
- Se hai bisogno di aiuto puoi contattarci anche direttamente in italiano!
Siamo sempre felici di vedere nuovi contributi al progetto che sia nel codice, nella documentazione, nella segnalazione di bug, richieste di funzionalità o feedback. Per iniziare a contribuire:
- Dai un'occhiata alle issue di GitHub "Good first issue".
- Leggi contribution guide.
- Per dettagli per creare build di QuestDB build instructions.
- Create a fork di QuestDB e fai una pull request con le tue proposte di cambio.
✨ Come segno di gratitudine inviamo QuestDB swag ai nostri collaboratori. Richiedi il tuo swag qua.
Un grande grazie va a queste magnifiche persone che hanno contribuito a QuestDB QuestDB: (emoji key):
Questo progetto aderisce alle specifiche all-contributors Contributi di qualsiasi tipo sono sempre benvenuti!