Skip to content

Latest commit

 

History

History
421 lines (348 loc) · 51.3 KB

File metadata and controls

421 lines (348 loc) · 51.3 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


O QuestDB é um banco de dados de séries temporais open-source que oferece ingestão extremamente rápida e consultas SQL dinâmicas de baixa latência.

O QuestDB oferece um mecanismo de armazenamento multicamadas (WAL → nativo → Parquet em object storage), e o motor principal é implementado em Java zero-GC e C++; o QuestDB Enterprise inclui componentes adicionais em Rust.

Alcançamos alto desempenho através de um modelo de armazenamento orientado a colunas, execução vetorial paralela, instruções SIMD e técnicas de baixa latência. Além disso, o QuestDB é eficiente em hardware, com configuração rápida e eficiência operacional.

Pronto para começar? Vá para a seção Começando.

 

QuestDB Web Console showing a SQL statement and query result

QuestDB Web Console - clique para lançar a demo

 

Benefícios do QuestDB

Recursos em destaque incluem:

  • Ingestão de baixa latência e alto throughput — de eventos únicos a milhões/seg
  • SQL de baixa latência com extensões de séries temporais (ASOF JOIN, SAMPLE BY, LATEST ON)
  • Execução paralela acelerada por SIMD; executa rapidamente em hardware modesto
  • Armazenamento multicamadas: WAL → colunar nativo → Parquet (particionado por tempo e ordenado por tempo)
  • Protocolo Postgres (PGwire) e REST API
  • Visualizações materializadas e arrays n-dimensionais (incluindo arrays 2D para order books)
  • Console web para consultas e gerenciamento de dados
  • Apache 2.0 open source e formatos abertos — sem vendor lock-in
  • Funções financeiras e análise de order book

O QuestDB se destaca com:

  • Dados de mercados financeiros (tick data, trades, order books, OHLC)
  • Dados de sensor/telemetria com alta cardinalidade de dados
  • Dashboards em tempo real e monitoramento

E por que usar um banco de dados de séries temporais?

Além de desempenho e eficiência, com um banco de dados de séries temporais especializado, você não precisa se preocupar com:

  • Dados fora de ordem
  • Deduplicação e semântica exactly-once
  • Ingestão de streaming contínuo com múltiplas consultas concorrentes
  • Dados de streaming (baixa latência)
  • Dados voláteis e "bursty"
  • Adicionar novas colunas - alterar esquema "on the fly" ao fazer streaming de dados

Experimente o QuestDB, demos e dashboards

A demo pública ao vivo é provisionada com a versão mais recente do QuestDB e conjuntos de dados de exemplo:

  • Trades: trades de crypto ao vivo com mais de 30M de linhas por mês (exchange OKX)
  • FX order book: gráficos ao vivo com pares FX de order book.
  • Trips: 10 anos de dados de viagens de táxi de NYC com 1.6 bilhões de linhas

Também temos alguns dashboards de demo públicos em tempo real usando nosso plugin nativo do Grafana:

Desempenho do QuestDB vs outros bancos de dados

O QuestDB se sai muito bem em benchmarks de desempenho comparado a alternativas.

Para análises detalhadas sobre internos e desempenho, veja os seguintes posts do blog:

Como sempre, encorajamos você a executar seus próprios benchmarks.

Um gráfico comparando a taxa de ingestão do QuestDB, InfluxDB e TimescaleDB.

Começando

Use Docker para começar rapidamente:

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

Ou usuários do macOS podem usar o Homebrew:

brew install questdb
brew services start questdb
questdb start
questdb stop

Alternativamente, para começar a jornada completa de onboarding, comece com nosso guia de início rápido conciso.

Clientes de ingestão próprios

Clientes QuestDB para ingerir dados via InfluxDB Line Protocol:

Conectar ao QuestDB

Interaja com o QuestDB e seus dados através das seguintes interfaces:

Ferramentas populares de terceiros

Ferramentas populares que se integram com o QuestDB incluem:

Scaffolds de código end-to-end

Do streaming de ingestão à visualização com Grafana, comece com scaffolds de código do nosso repositório quickstart.

Configurar o QuestDB para workloads de produção

Encontre nosso planejamento de capacidade para ajustar o QuestDB para workloads de produção.

QuestDB Enterprise

Para operação segura em maior escala ou dentro de organizações maiores.

Recursos adicionais incluem:

  • Alta disponibilidade e réplica(s) de leitura
  • Ingestão multi-primária
  • Integração com cold storage
  • Controle de acesso baseado em funções
  • Criptografia TLS
  • Consulta nativa de arquivos Parquet via object storage
  • Suporte SLA, monitoramento aprimorado e muito mais

Visite a página Enterprise para mais detalhes e informações de contato.

Recursos adicionais

📚 Leia a documentação

❓ Obtenha suporte

🚢 Implementar QuestDB

Contribua

Contribuições são bem-vindas!

Valorizamos:

Para começar a contribuir:

✨ Como sinal de nossa gratidão, enviamos swag QuestDB para nossos contribuidores!

Muito obrigado às seguintes pessoas maravilhosas que contribuíram para o QuestDB chave 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

📖

Este projeto segue a especificação all-contributors. Contribuições de qualquer tipo são bem-vindas!