QuestDB 9.0 正式发布,高性能开源时序数据库


QuestDB 是一款开源的时序数据库,提供了超低延迟、高吞吐量和多层存储引擎,支持多种协议(如 InfluxDB 行协议、PostgreSQL 协议、REST API),并与许多工具和语言集成,非常适合金融市场数据、实时分析等场景。

QuestDB 近日发布重大版本 9.0,增加了 N 维数组、日历感知的物化视图 (materialized views)、提高了数据去重效率、实现了更智能的 JOIN,并重构了 Web 控制台的 UX。

下面介绍 QuestDB 9.0 值得关注的新特性。

  • 支持 N 维数组

引入真正的 N 维数组(类似 NumPy 的数组),支持零拷贝切片、转置、累积操作和聚合,适用于市场数据订单簿深度或机器学习权重快照,目前支持 DOUBLE[] 类型,更多数据类型即将推出。

  • 二进制行协议

支持二进制 DOUBLE[] / DOUBLE 协议,提升高吞吐量摄取效率,降低带宽使用,加快服务器端处理速度。

import pandas as pd
from questdb.ingress import Sender

df = pd.DataFrame({
'symbol': pd.Categorical(['ETH-USD', 'BTC-USD']),
'side': pd.Categorical(['sell', 'sell']),
'price': [2615.54, 39269.98],
'amount': [0.00044, 0.001],
'ord_book_bids': [
np.array([2615.54, 2618.63]),
np.array([39269.98, 39270.00])
],
'timestamp': pd.to_datetime(['2021-01-01', '2021-01-02'])})

conf = f'http::addr=localhost:9000;'
with Sender.from_conf(conf) as sender:
sender.dataframe(df, table_name='trades', at='timestamp')
  • 升级物化视图

新增高效的 replace commit 机制、支持自 UNION 查询、延迟或推迟刷新,并引入三种新的视图刷新模式(TIMERMANUALPERIOD),后者支持时区感知、日历调度的刷新。

  • 优化数据去重

提高数据去重效率,新增优化以跳过未更改的数据,减少 I/O 开销。

import pandas as pd
from questdb.ingress import Sender

df = pd.DataFrame({
'symbol': pd.Categorical(['ETH-USD', 'BTC-USD']),
'side': pd.Categorical(['sell', 'sell']),
'price': [2615.54, 39269.98],
'amount': [0.00044, 0.001],
'ord_book_bids': [
np.array([2615.54, 2618.63]),
np.array([39269.98, 39270.00])
],
'timestamp': pd.to_datetime(['2021-01-01', '2021-01-02'])})

conf = f'http::addr=localhost:9000;'
with Sender.from_conf(conf) as sender:
sender.dataframe(df, table_name='trades', at='timestamp')
  • 改进 Web 控制台

界面焕然一新,支持多行查询同时执行、查询日志记录,以及通过右键点击运行箭头获取查询计划,便于调试。

  • ASOF JOIN with TOLERANCE

新增 TOLERANCE 参数,允许为匹配设置合理的时间范围,便于处理特定时间后“过期”的数据。

DECLARE
@level := insertion_point(bids[2], bid_volume),
@price := bids[1][@level]
SELECT
md.timestamp market_time,
@level level,
@price market_price,
cp.timestamp core_time,
cp.bid_price core_price
FROM(
core_price
WHERE timestamp IN today()
AND symbol = 'GBPUSD'
LIMIT -6
) cp
-- Match the bid to its nearest price within one second.
ASOF JOIN market_data md
ON symbol TOLERANCE 1s;

详情查看发布公告。


相關推薦

2023-03-03

CeresDB 是一款高性能、分布式的云原生时序数据库,采用 Rust 编写。其开发团队近日宣布:经过近一年的开源研发工作,时序数据库 CeresDB 1.0 正式发布,达到生产可用标准。 CeresDB 1.0 官方中文文档:https://docs.ceresdb.io/cn/ CeresD

2022-06-21

版特性,这下PG真的成为了:分布式地理空间时序超融合数据库了。 Citus 是原生的PG插件扩展,主要针对的场景包括: 多租户,让数据按照租户自动分片。 实时分析,并行加速实时聚合,压到秒级响应。 它的主要应用

2023-03-17

nGemini 开源后持续版本迭代,现已发布 v1.0.0 版本,在高性能、高安全、企业级特性、可扩展性、功能、应用开发等六个方面已全面具备生产环境可使用的完整能力。 高性能 openGemini 针对物联网、运维监控等领域海量数

2022-03-31

Grafana Labs Grafana Mimir,号称是世界上可扩展性最强、性能最高的开源时序数据库。Mimir 支持将指标扩展到 10 亿甚至更多,具有简化的部署、高可用性、多租户、持久存储以及比 Cortex 快 40 倍的超快查询性能。 Mimir 托管在 ,采

2023-07-13

台模板、提升效率的主题配置系统。 新发布项目二:高性能服务网格—Kmesh 服务网格作为云原生的下一代技术,已逐步成为云上基础设施标配,但其sidecar架构存在性能问题,是当前网格技术推广的关键;Kmesh高性能服务网

2024-01-19

Wine 9.0 稳定版已正式发布。 Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。它不是像虚拟机或者模拟器一样模仿内部的 Windows 逻

2022-07-07

面向 Intel-64、AMD-64 (x86_64) 和 Arm (aarch64) 的 Oracle Linux 9 已正式发布,作为 Oracle 的 RHEL 9 的分支。 Oracle Linux 9.0 在镜像中使用的内核版本包括 Unbreakable Enterprise Kernel Release 7 (UEK R7) 以及 Red Hat Compatible Kernel (RHCK)。 带有 UEK R7 的 Orac

2022-06-16

Grafana 9.0 的主要重点是改善 Grafana 的用户体验,使可观察性和数据可视化更易用也更容易获得。无论是通过 Prometheus 和 Loki 可视化查询生成器还是面板和仪表板搜索功能,Grafana 9.0 都引入了更新的工作流程,使发现和调查数据变

2025-04-22

数据导入导出脚本合并以及扩展支持新数据类型,同时对数据库监控、性能、稳定性进行了全方位提升。 下载最新版本:https://iotdb.apache.org/Download/ 完整的 Release Notes 可参考此处: https://raw.githubusercontent.com/apache/iotdb/rc/2.0.2

2022-12-20

双因素认证、加密密码管理器、安全删除)。 PeaZip 9.0 正式发布,该版本更新内容如下: 后端: Pea 1.11 代码 修复、清理遗留的代码 改进了进度条 改进了速度和内存的使用 打开 25 万个项目的归档文件时,内存

2022-06-29

将 Vim 9.0 版本献给 Sven Guckes,他于 2022 年 2 月去世。Sven 是 Vim 的核心维护者,他注册了 vim.org 域名并创建了第一个 Vim 网站,我们将以此纪念他。 经过多年的逐步改进,Vim 现在推出了一个重要版本,向前迈出了一大步。除

2023-03-11

test cases,在 v0.3 版本中通过 70% 以上。 Protocol 新版高性能通信协议 基于 Arrow Flight RPC 构建,相比原来的 gRPC 私有协议,现在更加简洁高效,也很方便多种语言利用 Arrow Flight 的 SDK 直接与 GreptimeDB 通信。对 Stream 的支持也

2025-03-27

数科在苏州举办的新能源数字资产社区春季峰会上,宣布正式推出能源电力时序大模型EnergyTS。 EnergyTS专为新能源行业定制,在光伏场景测评中,其发电量预测准确率显著超越谷歌(TimesFM-V2.0)和亚马逊(Chronos-Large)等国际主流通

2025-07-10

TimescaleDB 是一个开源数据库,旨在使 SQL 可扩展到时间序列数据,基于 PostgreSQL 构建的,并打包为 PostgreSQL 扩展程序,提供跨时间和空间的自动分区,以及完整的 SQL 支持。 TimescaleDB 2.21.0 现已发布,此版本包含自 2.20.3 版本以来