October 2024 Summaries
6 posts from QuestDB
Filter
Month:
Year:
Post Summaries
Back to Blog
QuestDB is an open-source time-series database optimized for handling demanding workloads with ultra-low latency and high ingestion throughput, making it suitable for applications like trading floors and mission control. Written primarily in Java, with elements of C++ and Rust, it features a multi-tier storage engine and supports SQL with specialized extensions for time-series data, ensuring data portability without vendor lock-in. The database utilizes techniques from high-frequency trading systems, such as zero garbage collection on the hot path and an in-house API, to enhance performance. QuestDB's query engine is designed for parallel, vectorized processing and includes a JIT compiler, enabling efficient real-time data ingestion and querying. Although primarily a time-series database, QuestDB has been enhanced to support analytical queries more effectively by implementing optimizations such as specialized hash tables for parallel aggregation and expanding SQL functions. These improvements followed a two-year effort involving community contributions and benchmarking against standards like ClickBench, resulting in a significant performance boost. QuestDB continues to evolve with a focus on enhancing analytical capabilities, particularly for high cardinality queries.
Oct 28, 2024
1,499 words in the original blog post.
QuestDB is an open-source time-series database designed for high-performance workloads, such as those found in trading floors and mission control, offering ultra-low latency, high ingestion throughput, and a multi-tier storage engine. It supports Parquet and SQL to maintain data portability and eliminate vendor lock-in, and offers Prometheus-compatible metrics for system observation. The database includes Write-Ahead Log (WAL) tables that allow for concurrent data ingestion and seamless schema changes, though they introduce "WAL lag," a delay between data logging and database commitment. Monitoring tools such as curl commands and SQL queries can track concurrent SQL queries, WAL lag, suspended tables, and table storage statistics, helping users detect anomalies and potential issues. Security for monitoring endpoints can be enhanced through basic authentication, ensuring unauthorized access is prevented and system details remain secure.
Oct 24, 2024
1,061 words in the original blog post.
QuestDB, an open-source time-series database, demonstrates significant performance capabilities when paired with the Raspberry Pi 5, showcasing its potential for handling demanding workloads with ultra-low latency and high ingestion throughput. The Raspberry Pi 5, equipped with a 2.4 GHz Quad-Core 64-bit ARM Cortex-A76, offers impressive performance and power efficiency, making it suitable for server workloads and even light gaming. Benchmarking tests on the Pi 5's 4GB model reveal QuestDB's ability to handle up to 300,000 rows per second, although additional workers do not always enhance performance due to resource limitations. Query benchmarks also indicate that QuestDB performs well despite the Pi 5's small hardware profile, suggesting that the combination of QuestDB and Raspberry Pi 5 can be a cost-effective alternative for data-intensive tasks typically reserved for larger data centers. This setup offers an intriguing proposition for localized data processing, potentially reshaping the future of data centers towards more compact and affordable configurations.
Oct 22, 2024
2,127 words in the original blog post.
QuestDB is an open-source time-series database designed to handle demanding workloads with ultra-low latency, high ingestion throughput, and a versatile storage engine, making it ideal for applications like trading floors and mission control. It offers native support for Parquet and SQL, ensuring data portability and readiness for AI applications without vendor lock-in. The evolution of databases from the 1990s, which were bottlenecked by limited real-time data handling capabilities, to modern systems like QuestDB highlights the importance of fast ingestion and querying of large datasets. Time-series databases excel in managing real-time data challenges, offering rapid querying and time-based analytics, often by downsampling older data. QuestDB is advancing by integrating with open file formats like Apache Parquet and adopting Apache Arrow to enhance data interoperability and efficiency, making it suitable for both real-time and analytical workloads. The database's future developments include building a distributed query engine decoupled from storage, supporting seamless interaction with external datasets, and optimizing for machine learning and data science needs.
Oct 10, 2024
1,197 words in the original blog post.
QuestDB 8.1.2 introduces a suite of new features and enhancements aimed at balancing innovation with stability, making it ideal for high-demand time-series data processing environments. Key updates include the addition of Web Console tabs for improved query management, new financial functions like spread_bps for analyzing bid-ask spreads, and functions like greatest and least for data comparison. The release also supports flexible timezone adjustments for date interval queries and introduces the string_distinct_agg function for summarizing distinct dataset entries. Performance improvements are achieved through a static metadata cache, optimized partition reloads, and faster query execution, particularly with complex aggregations and SQL comments. Enhanced compatibility with tools like Bento by Warpstream Labs and Redpanda Connect, alongside improvements in InfluxDB Line Protocol handling, underscore QuestDB's commitment to seamless integrations and robust data ingestion capabilities.
Oct 08, 2024
1,011 words in the original blog post.
QuestDB, an open-source time-series database known for ultra-low latency and high ingestion throughput, is participating in Hacktoberfest 2024, a month-long global open-source event organized by DigitalOcean. Contributors of all skill levels are encouraged to participate by making four valid pull or merge requests during October, earning a digital badge and the chance to receive a QuestDB t-shirt. The database is built with Java, C++, and Rust, with a web console using TypeScript and React, focusing on speed, efficiency, and community collaboration. Participants can contribute to three main repositories: QuestDB Core, the web console, and documentation, with guidance available through the community forum and Slack channel. Hacktoberfest celebrates community and the spirit of open source, inviting participants to engage, innovate, and make impactful contributions.
Oct 04, 2024
556 words in the original blog post.