July 2024 Summaries
6 posts from QuestDB
Filter
Month:
Year:
Post Summaries
Back to Blog
QuestDB, an open-source time-series database known for handling demanding workloads with ultra-low latency and high throughput, faced a network bandwidth issue with its primary-replica replication feature, which prompted the creation of a custom network profiling tool. The replication process involves compressing and uploading Write-Ahead Log (WAL) files to an object store, which should ideally keep the outbound bandwidth usage proportional to the inbound ingestion rate. However, during testing, the outbound usage was disproportionately high and growing. To diagnose this, a tool was developed using Rust's pcap crate for packet capture, and the data was analyzed using Python and Polars. This process revealed that the entire transaction metadata was being re-uploaded unnecessarily, leading to excessive bandwidth usage. By distributing metadata across multiple files for incremental uploads, the problem was resolved, resulting in more efficient bandwidth usage than the initial ingestion process. The tool not only facilitated this fix but also contributed to fine-tuning the replication algorithm and creating a replication tuning guide for QuestDB.
Jul 29, 2024
1,985 words in the original blog post.
QuestDB, an open-source time-series database, has introduced version 8.1.0, featuring several enhancements aimed at improving functionality and performance for high-demand workloads. The latest release includes read support for Apache Parquet, allowing users to integrate time-series data from Parquet files directly into QuestDB master tables and perform complex queries with ease. Additionally, improvements to the SAMPLE BY syntax enable users to define output ranges more precisely, enhancing data sampling and query results. Snapshot recovery has been simplified, now triggered by a trigger file in the QuestDB root directory, ensuring smoother recovery processes. Performance enhancements include reduced latency for ILP ingress, faster SQL transaction writing, and improved performance for various SQL operations, alongside multiple bug fixes addressing issues like incorrect query results and table suspension under memory pressure. As these features are rolled out, user feedback is encouraged to further refine and polish QuestDB's offerings.
Jul 24, 2024
650 words in the original blog post.
QuestDB, an open-source time-series database known for its high performance and active community, has encountered challenges with using Slack as its primary public community platform due to Slack's limitations, such as lack of SEO benefits, poor search capabilities, and restrictive API changes. These constraints have led QuestDB to explore alternatives for community engagement, eventually deciding on Discourse as the most suitable option. Discourse offers advantages like public accessibility without an account, strong search engine indexing, and a focus on structured, discoverable content, making it a better fit for fostering a thriving developer community. While QuestDB will continue to maintain its presence on Slack for those who prefer it, Discourse is seen as a strategic move to enhance community growth and support.
Jul 18, 2024
1,582 words in the original blog post.
QuestDB, an open-source time-series database, has introduced various enhancements and new features aimed at improving performance and user experience. The latest release includes significant updates such as the discontinuation of support for FreeBSD and NFS, the introduction of JSON support with the json_extract() function, and new financial functions for data processing. The Web Console has been enhanced for better self-troubleshooting with clearer error indicators, while HTTP Basic Auth has been added to protect HTTP endpoints. Performance improvements include a JIT-optimized IN operator, optimized aggregate queries, and faster execution of self-join queries. Bug fixes target issues like VARCHAR column queries and improved error handling. These developments underscore QuestDB's commitment to providing a robust and efficient database solution for demanding workloads.
Jul 16, 2024
636 words in the original blog post.
QuestDB, an open-source time-series database, is designed for high-demand workloads, offering ultra-low latency and high ingestion throughput with a flexible multi-tier storage engine. Unlike InfluxDB, which has faced user migration due to its strategic choices and technical complexities, QuestDB provides native support for SQL and Parquet, ensuring data portability and AI readiness without vendor lock-in. InfluxDB has undergone numerous architectural changes over the years, leading users to seek alternatives like Prometheus for observability, kdb+ for financial markets, and TimescaleDB and KairosDB for databases built atop existing infrastructures. QuestDB distinguishes itself by delivering superior performance and compatibility, supporting protocols like InfluxDB Line Protocol and SQL, making it an attractive option for those transitioning from InfluxDB. With its clear roadmap and compatibility with tools like Grafana, QuestDB offers a compelling solution for organizations seeking a robust time-series database without the complexities associated with InfluxDB.
Jul 09, 2024
2,321 words in the original blog post.
QuestDB is an open-source time-series database designed for high-performance workloads, offering ultra-low latency and high ingestion throughput. It supports Parquet and SQL, ensuring data portability and AI readiness without vendor lock-in. The tutorial demonstrates how to stream and visualize large volumes of weather data using QuestDB, Kafka, and Grafana. By setting up a Docker environment, the guide walks through creating microservices for streaming weather data from the OpenWeatherMap API to Kafka, processing it, and storing it in QuestDB. This data is then visualized using Grafana, allowing for dynamic interaction with the data. The tutorial provides a proof of concept for integrating QuestDB with Kafka and Grafana, showcasing its capability to handle real-time data processing and visualization efficiently. It emphasizes that while the setup is not production-ready, it effectively demonstrates the potential for storing and visualizing diverse time-series data types.
Jul 04, 2024
3,137 words in the original blog post.