首页
/ TDengine 3.3.6.3版本发布:时序数据库的重大功能升级与性能优化

TDengine 3.3.6.3版本发布:时序数据库的重大功能升级与性能优化

2025-06-01 17:49:33作者:昌雅子Ethen

时序数据库TDengine简介

TDengine是一款开源的分布式时序数据库(Time-Series Database),专为物联网、工业互联网、金融、IT运维监控等场景设计。它采用创新的存储引擎和计算模型,能够高效处理海量时序数据的写入、存储和查询。TDengine的核心优势在于其高性能、低存储成本和简化的数据处理架构。

3.3.6.3版本核心更新

1. 数据类型与写入功能增强

本次版本在数据类型支持方面做出了重要改进,新增了对Decimal数据类型的完整支持。Decimal类型对于金融、计量等需要高精度计算的场景至关重要,能够避免浮点数计算带来的精度损失问题。

在写入功能方面,优化了STMT2高效写入模式下对几何(geometry)字段NULL值的处理,解决了之前写入失败的问题。同时改进了taosBenchmark工具,现在支持通过配置文件(firstEp)指定连接节点,并优化了Ctrl+C快速退出机制。

2. 分布式与高可用性改进

在分布式架构方面,修复了副本节点长时间处于restore=false状态的问题,提升了集群的稳定性和可靠性。针对高吞吐量场景下的领导者选举问题进行了优化,特别是在两副本数据库配置下表现更为稳定。

数据库变更操作也更加健壮,修复了从单副本变更为三副本时可能出现的回滚失败问题,确保了数据库配置变更的安全性。

3. 查询与计算能力提升

查询功能方面,修复了使用interval fill(prev)并按_wstart排序时,遇到NULL值可能导致结果不正确的问题。流计算功能得到增强,现在支持cols函数,为复杂计算场景提供了更多可能性。

针对虚拟表(vtable)的查询进行了多项优化,包括修复内存泄漏问题,以及改进跨数据库查询时的元数据获取机制,提升了查询的准确性和效率。

4. 安全与权限管理

权限系统进行了多项改进,现在允许普通用户执行"show anodes"和"show disk_info"命令,提高了系统的透明度。同时修复了授权语句长度超过限制时显示不完整的问题,增强了系统的可用性。

用户密码长度限制从之前的较短长度扩展到了255个字符,提供了更高的安全性。系统表information_schema.ins_user_privileges现在能够完整显示条件字段内容,即使长度超过32个字符。

5. 工具链优化

taosdump工具进行了重要升级,现在能够正确处理表结构变更(列增加/删除)情况下的数据恢复,大大提高了数据迁移的灵活性。同时优化了处理CSV文件导入时的表创建逻辑。

taosX数据迁移工具减少了数据库存储占用,并支持在sysinfo=0的情况下进行迁移操作,提高了工具的适用性。同时允许删除处于"created"状态的任务,提供了更好的任务管理能力。

性能优化与稳定性提升

本次版本在多方面进行了性能优化和稳定性改进:

  1. 存储引擎优化了TDB的磁盘空间使用,防止了因频繁创建删除TOPIC导致的磁盘空间持续增长问题。

  2. 修复了正则表达式缓存释放导致的死锁问题,提升了服务停止过程的稳定性。

  3. 改进了内存管理,修复了多处内存泄漏问题,包括STMT绑定操作后的内存释放问题。

  4. 流计算任务增加了检查点(checkpoint)备份目录的大小控制,避免了不必要的空间占用。

  5. 优化了同步心跳日志和选举定时器日志,便于问题诊断和性能分析。

开发者体验改进

对于开发者而言,本次版本也带来了多项便利:

  1. Python连接器现在支持路径中包含斜杠(/)的情况,提高了兼容性。

  2. Websocket订阅支持自动提交模式,简化了开发流程。

  3. 复合主键的关键词从"primary key"改为更明确的"composite key",提高了SQL语句的可读性。

  4. 在遇到大吞吐量查询时,系统会提供优化建议,帮助开发者提升查询效率。

  5. 错误提示信息更加友好,包括对不支持平台初始化时的明确支持链接提示。

总结

TDengine 3.3.6.3版本在功能、性能和稳定性方面都带来了显著提升。从核心的时序数据处理能力到外围工具链,从分布式架构到开发者体验,本次更新全面强化了TDengine作为企业级时序数据库的竞争力。特别是对金融级精度计算的支持、大规模集群稳定性的增强以及数据迁移工具的完善,使得TDengine能够更好地服务于各种严苛的时序数据场景。

对于现有用户,建议评估升级以获得更好的性能和稳定性;对于新用户,这个版本提供了更完整的功能集和更友好的使用体验,是开始使用时序数据库的良好起点。随着物联网和实时数据分析需求的持续增长,TDengine的这类持续改进将帮助用户更高效地应对数据挑战。

登录后查看全文
热门项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
149
238
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
754
475
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
111
171
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
85
15
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
121
254
arkanalyzerarkanalyzer
方舟分析器:面向ArkTS语言的静态程序分析框架
TypeScript
102
42
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
376
361
open-eBackupopen-eBackup
open-eBackup是一款开源备份软件,采用集群高扩展架构,通过应用备份通用框架、并行备份等技术,为主流数据库、虚拟化、文件系统、大数据等应用提供E2E的数据备份、恢复等能力,帮助用户实现关键数据高效保护。
HTML
111
77
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.04 K
0
MateChatMateChat
前端智能化场景解决方案UI库,轻松构建你的AI应用,我们将持续完善更新,欢迎你的使用与建议。 官网地址:https://matechat.gitcode.com
713
98