news 2026/10/15 19:27:57

从导入、存储到查询:KES如何管理千亿行时序数据

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从导入、存储到查询:KES如何管理千亿行时序数据

🔥承渊政道:个人主页

❄️个人专栏:《C语言基础语法知识》 《数据结构与算法》 《C++知识内容》 《Linux系统与网络知识》 《算法刷题指南》 《测评文章活动推广》 《大模型语言路线学习》 《MySQL数据库学习》 《Python知识内容》 《cpolar知识学习》

✨逆境不吐心中苦,顺境不忘来时路!✨
🎬 博主简介:

设备监测、电力采集、生产过程指标不断积累,工业系统中的时序数据也随之增长.数据保存得越久,数据库需要处理的问题就越具体:历史记录会占用多少存储空间?迁移到新平台要等待多久?设备持续上报数据时,查询还能否及时返回结果?这些问题贯穿数据从导入、留存到日常使用的整个过程.在工业互联网、能源数字化和智能制造场景中,数据库既要承接实时写入,也要管理多年积累的历史记录.设备多、采样频率高、保存周期长,让存储和处理效率成为长期运行中绕不开的问题.围绕这些需求,金仓时序数据库 KES 优化了历史数据加载、存储压缩和时序数据组织.金仓公布的内部测试覆盖了1956亿行数据的写入与压缩,以及时序超表的插入和查询表现,可以从中观察不同环节的处理效率.


目录

  • 一、历史数据先到位,业务才能接着用
  • 二、数据需要长期保存,压缩就要利用时序规律
  • 三、持续写入和曲线查询,还要看数据怎样组织
  • 四、把几个环节放回实际业务中

一、历史数据先到位,业务才能接着用

系统升级、数据迁移和新平台建设,往往需要先把既有数据搬入新的环境。对于准备开展智能分析的企业来说,历史数据加载完成的时间,也会影响后续应用的推进节奏。面对 TB 级乃至更大规模的数据,批量导入效率直接关系到数据准备周期。

KES 针对时序场景优化写入路径,提升大规模历史数据的批量加载能力。在金仓披露的分布式部署测试环境中,1956 亿行数据用了 701 分钟完成写入,平均写入速度约为 465 万行/秒。

测试图表中的“业界”对比值为 200 万行/秒,KES 的平均写入速度超过这一对比值的 2.3 倍。这组批量加载结果对应的是迁移和初始化阶段的数据准备能力:相同规模的数据更快进入新环境,后续分析应用也就能更早具备可用的数据基础。


二、数据需要长期保存,压缩就要利用时序规律

历史数据导入完成后,存储空间会随着新数据到来继续增长。工业时序数据通常按固定周期采集,相邻时间点之间具有一定规律;如果这些规律没有被用于存储优化,重复信息就会持续占用空间。

KES 对时序数据存储引擎进行优化,采用 Delta-of-Delta 差值编码、Gorilla XOR 压缩、字典编码和列式存储优化等技术,利用数据本身的规律减少冗余,提高空间利用效率。

在某省智能电表场景的测试中,500 万个观测点一年累计产生 1956 亿行数据。金仓给出的压缩比为 45∶1,测试图表中标注的“业界”对比值为 12.4∶1,前者约为后者的 3.6 倍。

对于需要长期保留采集记录的业务,压缩能力有助于减轻数据积累带来的空间压力。固定周期采集形成的数据规律,也因此成为存储优化可以利用的条件。随着保存周期拉长,如何减少这些记录中的冗余,是控制存储资源投入的一项具体工作。


三、持续写入和曲线查询,还要看数据怎样组织

完成导入、降低空间占用之后,数据库仍要面对日常访问。工业场景中的设备数量、采样频率和历史跨度,会共同影响数据管理效率。如何按照时间序列的特点组织数据,也会影响实时插入和查询的耗时。

KES 通过时序超表机制优化时序场景的数据组织方式。金仓在同等数据规模和表结构条件下,将时序超表与普通分区表进行了对比,结果如下。

测试项目普通分区表时序超表
实时插入耗时549 秒404 秒
曲线查询耗时4834 毫秒253 毫秒

实时插入测试中,时序超表完成任务所需的时间更短。曲线查询的差异更为明显:普通分区表耗时 4834 毫秒,时序超表耗时 253 毫秒,前者约为后者的 19.1 倍。在这组测试中,数据组织方式的优化同时体现在写入和查询两个环节。

历史数据批量加载衡量导入能力,实时插入和曲线查询则反映日常使用中的表现。将这些指标放在一起,才能看清数据库从接收历史记录到持续服务业务的处理情况。


四、把几个环节放回实际业务中

对于长期运行的工业系统,数据库的处理能力最终要体现在具体工作里。历史数据快速加载,可以缩短迁移和平台建设中的数据准备时间;压缩技术用于缓解长期留存的空间压力;时序超表则面向持续写入和典型查询,改善数据组织与访问效率。

KES 在这些环节上的优化,分别回应了工业时序数据规模大、增长快、保存周期长的特点。评估实际效果时,可以把测试条件与自身业务对应起来,结合数据特征、硬件配置及访问场景,观察存储占用、加载耗时和查询响应,让这些指标服务于具体的容量规划、迁移安排和数据应用。



🚀真正的勇者不是流泪的人,而是含泪奔跑的人!

敬请期待下一篇文章内容


每日心灵鸡汤: 打破自我设限,遇见更好的自己!

挡在你面前的,只有你自己!困住你的往往不是难题,而是内心的胆怯,不要还未尝试,就提前认定自己不行.畏难和拖延,是阻碍进步最大的屏障;不必害怕失误,失败只是暂时的考验.放下心中自卑,看见潜藏在身上的力量,少被他人评价束缚,勇敢追随自身目标,克服浮躁懒惰,一步一步坚持向前走去;突破内心的局限,前方道路自然会开阔.战胜自我设限,你才能遇见更好的自己.

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 19:27:15

Cygwin 编译 Varnish:Windows 服务器上的开源缓存方案

简介:这是一份让Varnish Cache在Windows/Cygwin环境运行的适配资源,面向需要在非Linux系统部署高性能HTTP缓存服务的开发者与运维人员。Varnish本身常用于加速动态网站、降低后端负载,但原生仅支持Linux;该项目针对其源码中文件路…

作者头像 李华
网站建设 2026/10/15 19:26:24

Aspose旧版三件套在JDK 1.8下的稳定选型与实战部署

简介:本资源是一套面向Java开发者的Aspose全功能文档处理工具集,专为JDK 1.8环境优化,适用于需在后端服务中实现Word、Excel、PPT三类Office文档无水印转PDF的中高级开发者。资源包含3个核心jar包(Aspose.Words、Aspose.Cells、As…

作者头像 李华
网站建设 2026/10/15 19:25:45

CAT12.7安装与运行全指南:SPM结构影像处理实战

简介:本资源为CAT12.7版本完整安装包,面向神经影像处理研究者、脑科学方向研究生及SPM/CAT工具链使用者,专为复现基于T1加权像的皮层分割、表面重建与形态计量分析而提供稳定兼容的老版本环境。当前CAT官方已更新至更高版本,原v12…

作者头像 李华
网站建设 2026/10/15 19:24:21

十大显示屏、液晶屏、串口屏厂家盘点:选型前先看这份对比

工业设备选串口屏,绕不开一个问题:市面上厂家这么多,到底哪家适合自己?不同厂商在开发工具、尺寸覆盖、防护能力、价格定位上差异明显,选错了后期现场问题一堆。 本文梳理十家主流厂商的特点和定位,排名不分…

作者头像 李华
网站建设 2026/10/15 19:22:16

Java性能优化01:性能优化不是调参数,先建立目标、指标与优化闭环

Java性能优化01:性能优化不是调参数,先建立目标、指标与优化闭环 Java 性能优化系列第 1 篇。本文先回答一个最基本的问题:怎样判断一次优化真的有效?CPU、内存、GC、多线程、JDK 21 虚拟线程和网络问题,会在后续文章中…

作者头像 李华