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