时序数据库 QuestDB 8.0 提升 SQL 性能并增加 ZFS 压缩功能

QuestDB 8.0 版本发布总结

QuestDB 是一个开源的时间序列数据库,专注于高性能和高效处理时间序列数据。其最新发布的 8.0 版本引入了多项重要更新和优化,旨在提升数据处理效率、查询性能和存储能力。

主要更新

  1. VARCHAR 数据类型默认替代 STRING

    • VARCHAR 作为默认数据类型,提供了更好的压缩和性能。
    • 其可变长度特性优化了存储空间,减少内存占用并加速查询执行。
    • 这一变化使 QuestDB 更符合标准 SQL 实践,提升与传统关系型数据库的兼容性。
  2. SQL 查询性能提升 50%

    • SQL 编译器进行了更新,进一步优化了查询性能。
    • 新的 SQL 函数和对现有函数的改进增强了时间序列分析能力。
  3. ZFS 压缩支持

    • 系统级 ZFS 压缩功能(原为企业版独有)现在对所有用户开放。
    • ZFS 的高级压缩算法显著提升了存储效率,存储利用率提高 6 倍。
    • 压缩减少了从磁盘读取的数据量,从而加速数据检索和分析。
  4. 数据摄取优化

    • 数据摄取速率经过优化,提升了吞吐量并降低了延迟。
  5. 存储引擎优化

    • 存储引擎针对处理更大规模数据集进行了优化,尤其通过 ZFS 压缩增强了性能和存储效率。

其他重要变化

  1. 内存分配器更换为 jemalloc

    • 默认内存分配器由 jemalloc 替代,后续更新中将禁用 jemalloc 作为默认分配器,并从 no-jre 构建中移除。
  2. GLIBC 升级

    • GLIBC 进行了升级,进一步提升了系统稳定性。
  3. ILP 和 TextImport 修改

    • 对 ILP(InfluxDB Line Protocol)和 TextImport 功能进行了调整和改进。

QuestDB 的核心优势

  • SQL 与时间序列扩展结合
    QuestDB 结合 SQL 和时间序列扩展,支持对时间戳数据进行复杂查询。
  • 列式存储模型
    采用列式存储模型,将数据按列而非行组织,特别适合时间序列数据。
    列式存储提高了数据压缩率和读取速度,尤其适用于涉及大量数据扫描的分析查询。

相关资源

阅读 45
0 条评论