Skip to content

Latest commit

 

History

History
419 lines (346 loc) · 51.1 KB

File metadata and controls

419 lines (346 loc) · 51.1 KB
QuestDB Logo

 

QuestDB open source contributors

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.

 

QuestDB Web Console showing a SQL statement and query result

Console Web QuestDB - clicca per lanciare la demo

 

Vantaggi di QuestDB

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

Prova QuestDB, demo e dashboard

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:

Prestazioni QuestDB vs altri database

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.

Un grafico che confronta il tasso di ingestione di QuestDB, InfluxDB e TimescaleDB.

Inizia

Usa Docker per iniziare rapidamente:

docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdb

Oppure gli utenti macOS possono usare Homebrew:

brew install questdb
brew services start questdb
questdb start
questdb stop

In alternativa, per iniziare il percorso di onboarding completo, inizia con la nostra concisa guida rapida.

Client di ingestione first-party

Client QuestDB per l'ingestione dei dati tramite InfluxDB Line Protocol:

Connettiti a QuestDB

Interagisci con QuestDB e i tuoi dati tramite le seguenti interfacce:

Strumenti third-party popolari

Gli strumenti popolari che si integrano con QuestDB includono:

Scaffold di codice end-to-end

Dall'ingestione streaming alla visualizzazione con Grafana, inizia con scaffold di codice dal nostro repository quickstart.

Configura QuestDB per carichi di lavoro di produzione

Trova la nostra pianificazione della capacità per mettere a punto QuestDB per carichi di lavoro di produzione.

QuestDB Enterprise

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.

Risorse aggiuntive

📚 Leggi la documentazione

❓ Ottieni supporto

🚢 Distribuisci QuestDB

Contribuisci

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:

✨ 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:


clickingbuttons

💻 🤔 📓

ideoma

💻 📓 ⚠️

tonytamwk

💻 📓

sirinath

🤔

igor-suhorukov

💻 🤔

mick2004

💻 📦

rawkode

💻 🚇

solidnerd

💻 🚇

solanav

💻 📖

shantanoo-desai

📝 💡

alexprut

💻 🚧

lbowman

💻 ⚠️

chankeypathak

📝

upsidedownsmile

💻

Nagriar

💻

piotrrzysko

💻 ⚠️

mpsq

💻

siddheshlatkar

💻

Yitaek

💡

gabor-boros

💡

kovid-r

💡

TimBo93

🐛 📓

zikani03

💻

jaugsburger

💻 🚧

TheTanc

📆 🖋 🤔

davidgs

🐛 🖋

kaishin

💻 💡

bluestreak01

💻 🚧 ⚠️

patrickSpaceSurfer

💻 🚧 ⚠️

chenrui333

🚇

bsmth

📖 🖋

Ugbot

💬 📓 📢

lepolac

💻 🔧

tiagostutz

📓 🐛 📆

Lyncee59

🤔 💻

rrjanbiah

🐛

sarunas-stasaitis

🐛

RiccardoGiro

🐛

duggar

🐛

postol

🐛

petrjahoda

🐛

t00

🐛

snenkov

📓 🐛 🤔

marregui

💻 🤔 🎨

bratseth

💻 🤔 📓

welly87

🤔

fuzzthink

🤔 📓

nexthack

💻

g-metan

🐛

tim2skew

🐛 📓

ospqsp

🐛

SuperFluffy

🐛

nu11ptr

🐛

comunidadio

🐛

mugendi

🤔 🐛 📖

paulwoods222

🐛

mingodad

🤔 🐛 📖

houarizegai

📖

jjsaunier

🐛

zanek

🤔 📆

Geekaylee

📓 🤔

lg31415

🐛 📆

null-dev

🐛 📆

ultd

🤔 📆

ericsun2

🤔 🐛 📆

giovannibonetti

📓 🐛 📆

wavded

📓 🐛

puzpuzpuz

📖 💻 📓

rstreics

💻 🚇 📖

mariusgheorghies

💻 🚇 📖

pswu11

🖋 🤔 🎨

insmac

💻 🤔 🎨

eugenels

💻 🤔 🚧

bziobrowski

💻 📆

Zapfmeister

💻 📓

mkaruza

💻

DylanDKnight

📓 🐛

enolal826

💻

glasstiger

💻

argshook

💻 🤔 🎨 🐛

amunra

💻 📖 🐛

GothamsJoker

💻

kocko

💻

jerrinot

💻 🤔 🐛

rberrelleza

💻

Cobalt-27

💻

eschultz

💻

XinyiQiao

💻

terasum

📖

PlamenHristov

💻

tris0laris

📝 🤔

HeZean

💻 🐛

iridess

💻 📖

selmanfarukyilmaz

🐛

donet5

🤔 🐛

Zahlii

🐛

salsasepp

🐛

EmmettM

🐛 ⚠️

robd003

🤔

AllenEdison

🐛

CSharpDummy

🐛

shimondoodkin

🐛 🤔

huuhait

🐛 🤔

alexey-milovidov

🐛

suconghou

🐛

allegraharris

💻

oliver-daniel

💻

kerimsenturk5734

📖

Questo progetto aderisce alla specifica all-contributors. I contributi di qualsiasi tipo sono benvenuti!