冷查第一,再登榜首!Apache Doris 3.1 全面刷新 JSONBench 性能纪录

在半结构化数据分析领域,真正的瓶颈往往并非来自频繁访问、已缓存的“热数据”,而在于那些存储量庞大、未被预加载、需直接从磁盘读取的 json 文件——即所谓的“冷数据”。

随着 Apache Doris 3.1 版本于9月正式发布,其对 Variant 数据类型的底层架构进行了全面升级,引入了稀疏子列机制、子列模板化设计,并进一步优化了列裁剪逻辑与路径索引结构,同时实现了向量化的 JSON 列裁剪引擎。这些关键改进使得 Doris 在处理冷数据查询时,性能和稳定性实现跨越式提升。

更值得关注的是,基于 Apache Doris 3.1 的最新表现,在权威基准测试 JSONBench 中斩获冷查性能第一名,超越 ClickHouse、Elasticsearch 等主流系统;热查询场景下也位居第二,整体性能遥遥领先!

什么是 JSONBench

JSONBench 是当前最具影响力的 JSON 分析性能评测标准,由 ClickHouse 社区主导发起。该测试采用真实业务场景中的 Bluesky 数据集(包含约十亿条高度嵌套、结构不固定的 JSON 记录),全面检验数据库在复杂半结构化数据下的查询能力,涵盖列式存储设计、解析效率、优化器智能程度等多个维度,被业界广泛视为衡量 JSON 处理能力的“黄金标准”。

Doris 冷查性能登顶榜首

根据最新一轮内部压测及 JSONBench 官方公布的成绩,Apache Doris 3.1 在 Q3–Q5 查询任务中表现出色,在完全无缓存的冷查询场景下,性能显著优于其他所有参测系统,荣登榜首,综合得分全面领跑。

具体成绩如下:

JSONBench 官方榜单已收录 Doris 3.1 测试结果更多详细数据与分析报告可查阅 SelectDB 官方博客

冷查第一,再登榜首!Apache Doris 3.1 全面刷新 JSONBench 性能纪录

从榜单可以看出,Doris(得分为 1.57)展现出惊人的性能优势:其查询速度约为 MongoDB(得分 258.21)的 164 倍,达到 PostgreSQL(得分 1687.29)的 1074 倍。同时,相比 Elasticsearch(得分 3.01),性能领先接近一倍,成为高性价比的首选方案。

此外,在热查询场景中,Doris 同样表现强劲,仅次于测试发起方 ClickHouse,排名第二。

妙刷AI 妙刷AI

美团推出的一款新奇、好玩、荒诞的AI视觉体验工具

妙刷AI 57 查看详情 妙刷AI

冷查第一,再登榜首!Apache Doris 3.1 全面刷新 JSONBench 性能纪录

性能飞跃的技术基石

Apache Doris 能够在冷查询场景中脱颖而出,源于其在多个核心技术层面的深度协同优化:

高效 I/O 路径设计:通过细粒度的 Path 级列裁剪与延迟物化策略,确保仅加载所需 JSON 子字段,精准减少磁盘读取量,有效缓解数据膨胀问题;Variant 类型子列级索引:支持基于 JSON 路径的 ZoneMap、BloomFilter 等稀疏索引技术,结合谓词下推与文件级过滤,大幅提升条件匹配效率;高性能查询执行引擎:配备成熟的向量化执行框架与并发调度机制,显著提升复杂查询的吞吐与响应速度;智能化缓存管理:在冷查过程中融合预读机制与操作系统页缓存,增强整体 I/O 吞吐能力。

尤其在 Doris 3.1 版本中,针对 Variant 类型实施了一系列系统性增强:

稀疏子列(Sparse Sub-Column)机制:仅对高频出现的 JSON 键进行列式存储,大幅降低 I/O 开销与元数据负担;子列模板化(Schema Template)机制:统一子列类型定义,提升索引命中率与执行计划稳定性;列裁剪与路径索引优化:实现冷读时目标字段的精确定位,避免全字段扫描,强化索引有效性。

了解更多:Variant 数据类型详解

为什么选择 Apache Doris

对于需要稳定、高效、低延迟处理半结构化数据的企业而言,Apache Doris 3.1 正在重新定义性能边界。其核心优势体现在:

秒级响应体验:适用于日志分析、用户行为追踪、事件流处理等场景,支持实时交互式探索;兼容存算分离架构:即使部署在 S3 或 HDFS 等对象存储之上,依然保持强大的冷查询能力;极低 I/O 成本:相同查询负载下,冷查 I/O 消耗较 Elasticsearch 下降超 60%;技术代际领先:如上所示,Doris 在 JSON 分析性能上远超 MongoDB、PostgreSQL 和 Elasticsearch,已成为当下最值得信赖的半结构化数据分析平台。

源码地址:点击下载

以上就是冷查第一,再登榜首!Apache Doris 3.1 全面刷新 JSONBench 性能纪录的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/303604.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月5日 02:07:27
下一篇 2025年11月5日 02:08:38

相关推荐

  • CSS mask属性无法获取图片:为什么我的图片不见了?

    CSS mask属性无法获取图片 在使用CSS mask属性时,可能会遇到无法获取指定照片的情况。这个问题通常表现为: 网络面板中没有请求图片:尽管CSS代码中指定了图片地址,但网络面板中却找不到图片的请求记录。 问题原因: 此问题的可能原因是浏览器的兼容性问题。某些较旧版本的浏览器可能不支持CSS…

    2025年12月24日
    900
  • 为什么设置 `overflow: hidden` 会导致 `inline-block` 元素错位?

    overflow 导致 inline-block 元素错位解析 当多个 inline-block 元素并列排列时,可能会出现错位显示的问题。这通常是由于其中一个元素设置了 overflow 属性引起的。 问题现象 在不设置 overflow 属性时,元素按预期显示在同一水平线上: 不设置 overf…

    2025年12月24日 好文分享
    400
  • 网页使用本地字体:为什么 CSS 代码中明明指定了“荆南麦圆体”,页面却仍然显示“微软雅黑”?

    网页中使用本地字体 本文将解答如何将本地安装字体应用到网页中,避免使用 src 属性直接引入字体文件。 问题: 想要在网页上使用已安装的“荆南麦圆体”字体,但 css 代码中将其置于第一位的“font-family”属性,页面仍显示“微软雅黑”字体。 立即学习“前端免费学习笔记(深入)”; 答案: …

    2025年12月24日
    000
  • 为什么我的特定 DIV 在 Edge 浏览器中无法显示?

    特定 DIV 无法显示:用户代理样式表的困扰 当你在 Edge 浏览器中打开项目中的某个 div 时,却发现它无法正常显示,仔细检查样式后,发现是由用户代理样式表中的 display none 引起的。但你疑问的是,为什么会出现这样的样式表,而且只针对特定的 div? 背后的原因 用户代理样式表是由…

    2025年12月24日
    200
  • inline-block元素错位了,是为什么?

    inline-block元素错位背后的原因 inline-block元素是一种特殊类型的块级元素,它可以与其他元素行内排列。但是,在某些情况下,inline-block元素可能会出现错位显示的问题。 错位的原因 当inline-block元素设置了overflow:hidden属性时,它会影响元素的…

    2025年12月24日
    000
  • 为什么 CSS mask 属性未请求指定图片?

    解决 css mask 属性未请求图片的问题 在使用 css mask 属性时,指定了图片地址,但网络面板显示未请求获取该图片,这可能是由于浏览器兼容性问题造成的。 问题 如下代码所示: 立即学习“前端免费学习笔记(深入)”; icon [data-icon=”cloud”] { –icon-cl…

    2025年12月24日
    200
  • 为什么使用 inline-block 元素时会错位?

    inline-block 元素错位成因剖析 在使用 inline-block 元素时,可能会遇到它们错位显示的问题。如代码 demo 所示,当设置了 overflow 属性时,a 标签就会错位下沉,而未设置时却不会。 问题根源: overflow:hidden 属性影响了 inline-block …

    2025年12月24日
    000
  • 为什么我的 CSS 元素放大效果无法正常生效?

    css 设置元素放大效果的疑问解答 原提问者在尝试给元素添加 10em 字体大小和过渡效果后,未能在进入页面时看到放大效果。探究发现,原提问者将 CSS 代码直接写在页面中,导致放大效果无法触发。 解决办法如下: 将 CSS 样式写在一个单独的文件中,并使用 标签引入该样式文件。这个操作与原提问者观…

    2025年12月24日
    000
  • 为什么我的 em 和 transition 设置后元素没有放大?

    元素设置 em 和 transition 后不放大 一个 youtube 视频中展示了设置 em 和 transition 的元素在页面加载后会放大,但同样的代码在提问者电脑上没有达到预期效果。 可能原因: 问题在于 css 代码的位置。在视频中,css 被放置在单独的文件中并通过 link 标签引…

    2025年12月24日
    100
  • 为什么在父元素为inline或inline-block时,子元素设置width: 100%会出现不同的显示效果?

    width:100%在父元素为inline或inline-block下的显示问题 问题提出 当父元素为inline或inline-block时,内部元素设置width:100%会出现不同的显示效果。以代码为例: 测试内容 这是inline-block span 效果1:父元素为inline-bloc…

    2025年12月24日
    400
  • 如何使用 Ant Design 实现自定义的 UI 设计?

    如何使用 Ant Design 呈现特定的 UI 设计? 一位开发者提出: 我希望使用 Ant Design 实现如下图所示的 UI。作为一个前端新手,我不知从何下手。我尝试使用 a-statistic,但没有任何效果。 为此,提出了一种解决方案: 可以使用一个图表库,例如 echarts.apac…

    2025年12月24日
    000
  • Antdv 如何实现类似 Echarts 图表的效果?

    如何使用 antdv 实现图示效果? 一位前端新手咨询如何使用 antdv 实现如图所示的图示: antdv 怎么实现如图所示?前端小白不知道怎么下手,尝试用了 a-statistic,但没有任何东西出来,也不知道为什么。 针对此问题,回答者提供了解决方案: 可以使用图表库 echarts 实现类似…

    2025年12月24日
    300
  • 如何使用 antdv 创建图表?

    使用 antdv 绘制如所示图表的解决方案 一位初学前端开发的开发者遇到了困难,试图使用 antdv 创建一个特定图表,却遇到了障碍。 问题: 如何使用 antdv 实现如图所示的图表?尝试了 a-statistic 组件,但没有任何效果。 解答: 虽然 a-statistic 组件不能用于创建此类…

    2025年12月24日
    200
  • 如何在 Ant Design Vue 中使用 ECharts 创建一个类似于给定图像的圆形图表?

    如何在 ant design vue 中实现圆形图表? 问题中想要实现类似于给定图像的圆形图表。这位新手尝试了 a-statistic 组件但没有任何效果。 为了实现这样的图表,可以使用 [apache echarts](https://echarts.apache.org/) 库或其他第三方图表库…

    好文分享 2025年12月24日
    100
  • Bear 博客上的浅色/深色模式分步指南

    我最近使用偏好颜色方案媒体功能与 light-dark() 颜色函数相结合,在我的 bear 博客上实现了亮/暗模式切换。 我是这样做的。 第 1 步:设置 css css 在过去几年中获得了一些很酷的新功能,包括 light-dark() 颜色函数。此功能可让您为任何元素指定两种颜色 &#8211…

    2025年12月24日
    100
  • 如何在 Web 开发中检测浏览器中的操作系统暗模式?

    检测浏览器中的操作系统暗模式 在 web 开发中,用户界面适应操作系统(os)的暗模式设置变得越来越重要。本文将重点介绍检测浏览器中 os 暗模式的方法,从而使网站能够针对不同模式调整其设计。 w3c media queries level 5 最新的 web 标准引入了 prefers-color…

    2025年12月24日
    000
  • 如何使用 CSS 检测操作系统是否处于暗模式?

    如何在浏览器中检测操作系统是否处于暗模式? 新发布的 os x 暗模式提供了在 mac 电脑上使用更具沉浸感的用户界面,但我们很多人都想知道如何在浏览器中检测这种设置。 新标准 检测操作系统暗模式的解决方案出现在 w3c media queries level 5 中的最新标准中: 立即学习“前端免…

    2025年12月24日
    000
  • 如何检测浏览器环境中的操作系统暗模式?

    浏览器环境中的操作系统暗模式检测 在如今科技的海洋中,越来越多的设备和软件支持暗模式,以减少对眼睛的刺激并营造更舒适的视觉体验。然而,在浏览器环境中检测操作系统是否处于暗模式却是一个令人好奇的问题。 检测暗模式的标准 要检测操作系统在浏览器中是否处于暗模式,web 开发人员可以使用 w3c 的媒体查…

    2025年12月24日
    200
  • 浏览器中如何检测操作系统的暗模式设置?

    浏览器中的操作系统暗模式检测 近年来,随着用户对夜间浏览体验的偏好不断提高,操作系统已开始引入暗模式功能。作为一名 web 开发人员,您可能想知道如何检测浏览器中操作系统的暗模式状态,以相应地调整您网站的设计。 新 media queries 水平 w3c 的 media queries level…

    2025年12月24日
    000
  • echarts地图中点击图例后颜色变化的原因和修改方法是什么?

    图例颜色变化解析:echarts地图的可视化配置 在使用echarts地图时,点击图例会触发地图颜色的改变。然而,选项中并没有明确的配置项来指定此颜色。那么,这个颜色是如何产生的,又如何对其进行修改呢? 颜色来源:可视化映射 echarts中有一个名为可视化映射(visualmap)的对象,它负责将…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信