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](#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](https://questdb.com/docs/reference/function/finance/) e [análise de order book](https://questdb.com/docs/guides/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](https://demo.questdb.com/) é 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](https://questdb.com/docs/third-party-tools/grafana/): - [Trades de crypto em tempo real:](https://questdb.com/dashboards/crypto/) trades executados no OKX de mais de 20 ativos em tempo real - [FX order book:](https://questdb.com/dashboards/FX-orderbook/) gráficos de depth/imbalance ao vivo para principais pares FX ### 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: - [QuestDB vs InfluxDB](https://questdb.com/blog/2024/02/26/questdb-versus-influxdb/) - [QuestDB vs Kdb+](https://questdb.com/compare/questdb-vs-kdb/) - [QuestDB vs TimescaleDB](https://questdb.com/blog/timescaledb-vs-questdb-comparison/) - [QuestDB vs MongoDB](https://questdb.com/blog/mongodb-time-series-benchmark-review/) 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](https://www.docker.com/) para começar rapidamente: ```bash docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdb ``` Ou usuários do macOS podem usar o Homebrew: ```bash brew install questdb brew services start questdb ``` ```bash questdb start questdb stop ``` Alternativamente, para começar a jornada completa de onboarding, comece com nosso [guia de início rápido](https://questdb.com/docs/quick-start/) conciso. ### Clientes de ingestão próprios Clientes QuestDB para ingerir dados via InfluxDB Line Protocol: - [Python](https://questdb.com/docs/clients/ingest-python/) - [.NET](https://questdb.com/docs/clients/ingest-dotnet/) - [C/C++](https://questdb.com/docs/clients/ingest-c-and-cpp/) - [Go](https://questdb.com/docs/clients/ingest-go/) - [Java](https://questdb.com/docs/clients/java_ilp/) - [NodeJS](https://questdb.com/docs/clients/ingest-node/) - [Rust](https://questdb.com/docs/clients/ingest-rust/) ### Conectar ao QuestDB Interaja com o QuestDB e seus dados através das seguintes interfaces: - [Console Web](https://questdb.com/docs/web-console/) para editor SQL interativo e importação CSV na porta `9000` - [InfluxDB Line Protocol](https://questdb.com/docs/reference/api/ilp/overview/) para ingestão de streaming na porta `9000` - [PostgreSQL Wire Protocol](https://questdb.com/docs/reference/api/postgres/) para consultas programáticas na porta `8812` - [REST API](https://questdb.com/docs/reference/api/rest/) para importação CSV e cURL na porta `9000` ### Ferramentas populares de terceiros Ferramentas populares que se integram com o QuestDB incluem: - [Kafka](https://questdb.com/docs/third-party-tools/kafka/) - [Redpanda](https://questdb.com/docs/third-party-tools/redpanda/) - [Grafana](https://questdb.com/docs/third-party-tools/grafana/) - [Polars](https://questdb.com/docs/third-party-tools/polars/) - [Pandas](https://questdb.com/docs/third-party-tools/pandas/) - [PowerBI](https://questdb.com/docs/third-party-tools/powerbi/) - [Superset](https://questdb.com/docs/third-party-tools/superset/) - [Apache Flink](https://questdb.com/docs/third-party-tools/flink/) - [Telegraf](https://questdb.com/docs/third-party-tools/telegraf/) - [MindsDB](https://questdb.com/docs/third-party-tools/mindsdb/) ### 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](https://github.com/questdb/questdb-quickstart). ### Configurar o QuestDB para workloads de produção Encontre nosso [planejamento de capacidade](https://questdb.com/docs/deployment/capacity-planning/) 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](https://questdb.com/enterprise/) para mais detalhes e informações de contato. ## Recursos adicionais ### 📚 Leia a documentação - [Documentação do QuestDB:](https://questdb.com/docs/) comece a jornada - [Roadmap do produto:](https://github.com/orgs/questdb/projects/1/views/5) confira nosso plano para próximos lançamentos - [Tutoriais:](https://questdb.com/tutorial/) aprenda o que é possível com QuestDB, passo a passo ### ❓ Obtenha suporte - [Fórum Discourse da comunidade:](https://community.questdb.com/) participe de discussões técnicas, faça perguntas e conheça outros usuários! - [Slack público:](https://slack.questdb.com/) converse com a equipe QuestDB e membros da comunidade - [Issues do GitHub:](https://github.com/questdb/questdb/issues) reporte bugs ou problemas com QuestDB - [Stack Overflow:](https://stackoverflow.com/questions/tagged/questdb) procure soluções comuns de solução de problemas ### 🚢 Implementar QuestDB - [AWS AMI](https://questdb.com/docs/guides/aws-official-ami) - [Google Cloud Platform](https://questdb.com/docs/guides/google-cloud-platform) - [Imagem oficial do Docker](https://questdb.com/docs/get-started/docker) - [Droplets DigitalOcean](https://questdb.com/docs/guides/digitalocean) - [Kubernetes Helm charts](https://questdb.com/docs/guides/kubernetes) ## Contribua Contribuições são bem-vindas! Valorizamos: - Código fonte - Documentação (veja nosso [repositório de documentação](https://github.com/questdb/documentation)) - Relatórios de bug - Solicitações de recursos ou feedback Para começar a contribuir: - Confira issues do GitHub marcados como "[Good first issue](https://github.com/questdb/questdb/issues?q=is%3Aissue+is%3Aopen+label%3A%22Good+first+issue%22)" - Para Hacktoberfest, veja [issues marcados](https://github.com/questdb/questdb/issues?q=is%3Aissue+is%3Aopen+label%3Ahacktoberfest) relevantes - Leia o [guia de contribuição](https://github.com/questdb/questdb/blob/master/CONTRIBUTING.md) - Para detalhes sobre construir QuestDB, veja as [instruções de construção](https://github.com/questdb/questdb/blob/master/core/README.md) - [Crie um fork](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo) do QuestDB e envie um pull request com suas mudanças propostas - Ficou empacado? Junte-se ao nosso [Slack público](https://slack.questdb.com/) para ajuda ✨ 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](https://allcontributors.org/docs/en/emoji-key):

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](https://github.com/all-contributors/all-contributors). Contribuições de qualquer tipo são bem-vindas!