English | 简体中文 | 繁體中文 | العربية | Italiano | Українська | Español | Português | Français | Deutsch | 日本語 | 한국어 | עברית | Nederlands | Türkçe | हिंदी | Tiếng Việt | Bahasa Melayu
QuestDB es una base de datos de series temporales de código abierto que ofrece ingestión extremadamente rápida y * consultas SQL dinámicas de baja latencia*.
Logramos un alto rendimiento a través de un modelo de almacenamiento orientado a columnas, ejecución vectorial paralelizada, instrucciones SIMD y técnicas de baja latencia. Además, QuestDB es eficiente en términos de hardware, con configuración rápida y eficiencia operacional.
QuestDB implementa ANSI SQL con extensiones SQL nativas para series temporales.
QuestDB ofrece un motor de almacenamiento multicapa (WAL → nativo → Parquet en almacenamiento de objetos), y el motor principal está implementado en Java sin recolección de basura y C++; QuestDB Enterprise incluye componentes adicionales en Rust.
¿Listo para comenzar? Ve a la sección Comenzar.
Los aspectos destacados de las características incluyen:
- Ingestión de baja latencia y alto rendimiento — desde eventos individuales hasta millones/seg
- SQL de baja latencia con extensiones de series temporales (ASOF JOIN, SAMPLE BY, LATEST ON)
- Ejecución paralela acelerada por SIMD; funciona rápido en hardware modesto
- Almacenamiento multicapa: WAL → columnar nativo → Parquet (particionado y ordenado por tiempo)
- Protocolo Postgres (PGwire) y API REST
- Vistas materializadas y arrays n-dimensionales (incluyendo arrays 2D para order books)
- Consola web para consultas y gestión de datos
- Apache 2.0 código abierto y formatos abiertos — sin lock-in de proveedor
- Funciones financieras y analíticas de order book
QuestDB sobresale con:
- datos de mercados financieros (datos de tick, operaciones, order books, OHLC)
- Datos de sensores/telemetría con alta cardinalidad de datos
- dashboards en tiempo real y monitoreo
Y ¿por qué usar una base de datos de series temporales?
Más allá del rendimiento y la eficiencia, con una base de datos de series temporales especializada, no necesitas preocuparte por:
- datos fuera de orden
- deduplicación y semántica de exactamente una vez
- Ingestión de streaming continuo con muchas consultas concurrentes
- datos de streaming (baja latencia)
- datos volátiles y "a ráfagas"
- agregar nuevas columnas - cambiar esquema "sobre la marcha" mientras se transmiten datos
La demo pública en vivo está aprovisionada con la última versión de QuestDB y conjuntos de datos de ejemplo:
- Trades: operaciones de cripto en vivo con más de 30M de filas por mes (exchange OKX)
- Order book FX: gráficos en vivo con pares FX de order book.
- Trips: 10 años de viajes de taxi de NYC con 1.6 mil millones de filas
También tenemos algunos dashboards de demo públicos en tiempo real usando nuestro plugin nativo de Grafana:
- Trades de cripto en tiempo real: operaciones ejecutadas en OKX de más de 20 activos en tiempo real
- Order book FX: gráficos de profundidad/desequilibrio en vivo para pares principales
QuestDB funciona muy bien en benchmarks de rendimiento comparado con alternativas.
Para análisis profundos sobre internos y rendimiento, consulta las siguientes publicaciones del blog:
Como siempre, te animamos a ejecutar tus propios benchmarks.
Usa Docker para empezar rápidamente:
docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdbO los usuarios de macOS pueden usar Homebrew:
brew install questdb
brew services start questdbquestdb start
questdb stopAlternativamente, para iniciar el viaje completo de incorporación, comienza con nuestra concisa guía de inicio rápido.
Clientes de QuestDB para ingerir datos vía el Protocolo de Línea InfluxDB:
Interactúa with QuestDB y tus datos vía las siguientes interfaces:
- Consola Web para un editor SQL interactivo e importación CSV en el puerto
9000 - Protocolo de Línea InfluxDB para ingestión de streaming en el
puerto
9000 - Protocolo Wire de PostgreSQL para consultas programáticas en el
puerto
8812 - API REST para importación CSV y cURL en el puerto
9000
Herramientas populares que se integran con QuestDB incluyen:
Desde ingestión de streaming hasta visualización con Grafana, comienza con andamios de código de nuestro repositorio quickstart.
Encuentra nuestra planificación de capacidad para ajustar QuestDB para cargas de trabajo de producción.
Para operación segura a mayor escala o dentro de organizaciones más grandes. Las características adicionales incluyen:
- Alta disponibilidad y réplica(s) de lectura
- Ingestión multi-primaria
- Integración de almacenamiento frío
- Control de acceso basado en roles
- Cifrado TLS
- Consulta nativa de archivos Parquet vía almacenamiento de objetos
- SLAs de soporte, monitoreo mejorado y más
Visita la página Enterprise para más detalles e información de contacto.
- Documentación de QuestDB: comienza el viaje
- Roadmap del producto: echa un vistazo a nuestro plan para próximos lanzamientos
- Tutoriales: aprende qué es posible con QuestDB, paso a paso
- Foro Community Discourse: únete a discusiones técnicas, haz preguntas y conoce otros usuarios
- Slack Público: chatea con el equipo de QuestDB y miembros de la comunidad
- GitHub issues: reporta bugs o problemas con QuestDB
- Stack Overflow: busca soluciones comunes de resolución de problemas
¡Las contribuciones son bienvenidas! Apreciamos:
- Código fuente
- Documentación (consulta nuestro repositorio de documentación)
- Reportes de bugs
- Solicitudes de funcionalidades o comentarios
Para empezar a contribuir:
- Echa un vistazo a los issues de GitHub etiquetados "Good first issue"
- Para Hacktoberfest, consulta los issues etiquetados relevantes
- Lee la guía de contribución
- Para detalles sobre construir QuestDB, consulta las instrucciones de construcción
- Crea un fork de QuestDB y envía un pull request con tus cambios propuestos
- ¿Atascado? Únete a nuestro Slack público para asistencia
✨ Como muestra de nuestra gratitud, ¡enviamos swag de QuestDB a nuestros contribuidores!
Un gran agradecimiento a las siguientes personas maravillosas que han contribuido a QuestDB (clave emoji):
Este proyecto se adhiere a la especificación all-contributors. ¡Las contribuciones de cualquier tipo son bienvenidas!
