Open-source time-series database offering massive ingestion throughput, millisecond queries, and SQL extensions, designed for optimal performance at any hardware scale.

Overview:

QuestDB is an open-source time-series database designed for fast ingestion rates and low-latency SQL queries. It uses a column-oriented storage model, parallel vector execution, and SIMD instructions to achieve high performance with hardware efficiency. The core engine is implemented in zero-GC Java and C++, with optional Rust components in the Enterprise edition. It is suited for applications requiring real-time data processing, such as financial market data analysis, sensor/telemetry monitoring, and real-time dashboards.

Core Features:

  • Low-latency SQL: Supports time-series extensions including ASOF JOIN, SAMPLE BY, and LATEST ON for efficient analytical queries.

  • High-throughput ingestion: Capable of handling from single events to millions of records per second with out-of-order data, deduplication, and exactly-once semantics.

  • Multi-tier storage: Implements a storage engine that moves data through WAL, native columnar format, to time-partitioned Parquet on object storage.

  • Web console: Provides an interactive SQL editor, CSV import, and data management tools accessible via a web browser on port 9000.

  • Multiple interfaces: Supports ingestion via InfluxDB Line Protocol, queries via PostgreSQL Wire Protocol (PGwire), and REST API for programmatic access.

  • Materialized views and n-dimensional arrays: Includes finance-specific functions and support for 2D arrays, such as for order book analytics.

Use Cases:

  • Financial market data: Analyzing tick data, trades, order books, and generating OHLC (Open-High-Low-Close) charts.

  • Sensor and telemetry data: Managing high-cardinality data from sensors or IoT devices with continuous streaming ingest.

  • Real-time dashboards and monitoring: Powering live dashboards for crypto trades, FX order book depth, or operational metrics using the Grafana-native plugin.

  • Programmatic queries: Developers integrating time-series data into applications using the PostgreSQL protocol or REST API.

Why It Matters:

QuestDB offers a specialized open-source alternative for time-series workloads, emphasizing high performance through SIMD-accelerated parallel execution and a zero-GC engine. Its multi-tier storage approach (WAL to Parquet) provides a transparent data lifecycle without proprietary formats, and the support for standard protocols (PostgreSQL, InfluxDB Line Protocol) simplifies integration with existing tools like Kafka, Grafana, and Pandas. This makes it a practical choice for developers and analysts who need a predictable, high-throughput time-series database.

CondividiXLinkedInReddit

Statistiche progetto

Stelle

16,907

Fork

1,564

Licenza

Apache-2.0

Metadati

Alternativa a
MongoDB
Categoria
Uncategorized