TDengine 3.3.3.0 发布:新增 MySQL 函数与 MongoDB 数据源支持

今天我们非常高兴地宣布,TDengine 3.3.3.0 版本正式发布。本次更新引入了多项重要功能和性能优化,旨在为用户提供更高效、更灵活的数据解决方案。

在 3.3.3.0 版本中,我们着重优化了监控和告警功能,新增了多种常见的 MySQL 函数,并增强了对 MongoDB 数据源的支持。这些改进将为用户在物联网和大数据应用中提供更强大的功能,助力大家在数字化转型过程中实现更大的成功。

具体更新信息展示如下:

开源的时序数据库功能更新(所有版本同步更新)

新特性------

1.支持部分常见的 MySQL 函数

包含 pi、truncate/tunc、exp、ln、mod、rand、sign、degress、radians、char、ascii、position、trim、replace、repeat、substring/substr、substring_index、week、weekday、weekofyear、dayofweek、stddev_pop、var_pop

2.服务端记录所有慢查询信息到 log 库

在此版本中,TDengine引入了慢查询日志功能,允许用户记录所有执行时间超过设定阈值的查询。用户可以通过配置参数,指定记录慢查询的时间限制,并将这些信息存储在专用的 log 库中,便于后续的性能分析和优化。

3.show cluster machines 查询结果中添加服务端版本号

通过 show cluster machines 命令,用户可以查看集群中各节点的状态信息。新版本中,查询结果中新增了服务端版本号字段,使用户能够快速了解集群中各个节点所运行的 TDengine 版本,便于版本管理和排查兼容性问题。

4.删除保留关键字 LEVEL/ENCODE/COMPRESS

在 TDengine 3.3.3.0 版本中,LEVEL、ENCODE 和 COMPRESS 等关键字不再作为保留字。这意味着用户可以将这些词作为列名、表名或数据库名等使用,提升了数据库设计的灵活性,减少了因名称冲突而导致的错误。

5.禁止动态修改临时目录

此版本加强了对临时目录的管理,禁止在运行时动态修改临时目录路径。这一改动旨在提高系统的稳定性和安全性,避免因临时目录路径的变更导致的潜在数据丢失或访问错误。用户应在配置时明确设置临时目录,以确保系统正常运行。

6.新增告警功能

此前 TDengine 仅支持资源、事件的监控,3.3.3.0 版本开始支持告警。用户可以在 TDinsight(基于 Grafana 的可视化工具)中轻松配置告警模板,选择适合的告警规则。一旦触发告警,系统可通过多种方式进行通知,包括电子邮件、飞书和钉钉等。

优化------

1.统一慢查询和普通日志的保存策略

2.优化订阅功能中offset文件过大且加载过慢的问题

3.升级 JDBC driver 至 3.2.5

4.Kafka connector 提交改为同步方式

5.新增参数:表查询不存在时是否报异常

6.扩大 tsma 的 interval 的最大窗口到 1 年

7.从 CSV 文件批量建表

CSV 文件可看做一张二维表,有很多行和很多列。TDengine 支持导入 CSV 文件的时序数据,当不需要进行任何 Transformer 变换时,通过 taos shell 即可导入;当需要进行 Transformer 变换时,可通过 taosX 导入。在从一些数据源(比如关系型数据库)批量导入数据时,还可能需要批量创建子表。这些子表的表名、标签值可以从数据源导出,然后通过 CSV 文件提供给 TDengine。

TDengine Enterprise(企业级功能更新)

新特性------

1.多级存储支持微软对象存储 Azure Blob

TDengine 3.3.3.0 版本增强了多级存储功能,用户可以将数据灵活地存储在 Azure Blob 中,以优化存储资源的使用和成本效益。

2.taosX 支持 MongoDB 数据源

MongoDB 是一种介于关系型和非关系型数据库之间的数据库解决方案,广泛应用于物联网等领域。为了简化用户从 MongoDB 向 TDengine 的数据迁移过程,我们专门开发了 taosX 的 MongoDB 支持功能。

3.TDengine 支持 macOS 企业版客户端

此更新使得在 macOS 平台上的开发和数据管理变得更加便捷,用户可以在其企业级环境中使用 TDengine 进行高效的数据处理与分析。

4.taosX 日志默认不写入 syslog

此版本中,taosX 的日志记录机制进行了调整,默认情况下不再将日志信息写入系统日志(syslog)。这一改动旨在提高系统的可控性和安全性,用户可以根据需要自定义日志的存储位置和格式,避免了潜在的敏感信息泄露风险。

优化------

1.C++ Websocket

原生连接方式在服务端升级时,客户端大概率也需升级。而 Websocket 连接方式大概率不需升级,并提供与原生连接相近的性能。在性能验证阶段,用户可以选择原生接口进行快速测试;但在生产环境中,强烈建议用户采用 Websocket 接口。

使用方法:

a.包含头文件:#include <taosws.h>

b.连接动态库:libtaosws.so

2.ODBC32

在 TDengine 3.3.3.0 版本中,ODBC32 驱动程序得到了进一步优化,以支持与国外工业自动化软件的集成,如 OSI PI、GE iFIX、Wonderware InTouch 和 AB RSView。

除此之外,每个版本都会做很多其他的工作,比如 bug 修复、功能优化等等。如果想要了解新版本(时序数据库功能更新)更加详细的发布信息,可以移步至 https://github.com/taosdata/TDengine/releases/tag/ver-3.3.3.0 查看发布说明。

欢迎大家下载使用,也欢迎在评论区提出建议和意见,如有任何问题请及时联系我们获得支持。

相关推荐
i道i5 小时前
MySQL win安装 和 pymysql使用示例
数据库·mysql
Oak Zhang6 小时前
sharding-jdbc自定义分片算法,表对应关系存储在mysql中,缓存到redis或者本地
redis·mysql·缓存
聂 可 以7 小时前
Windows环境安装MongoDB
数据库·mongodb
web前端神器7 小时前
mongodb多表查询,五个表查询
数据库·mongodb
wusong9997 小时前
mongoDB回顾笔记(一)
数据库·笔记·mongodb
真心喜欢你吖7 小时前
SpringBoot与MongoDB深度整合及应用案例
java·spring boot·后端·mongodb·spring
changuncle7 小时前
MongoDB数据备份与恢复(内含工具下载、数据处理以及常见问题解决方法)
数据库·mongodb
久醉不在酒7 小时前
MySQL数据库运维及集群搭建
运维·数据库·mysql
WindFutrue7 小时前
使用Mybatis向Mysql中的插入Point类型的数据全方位解析
数据库·mysql·mybatis
一只爱撸猫的程序猿9 小时前
一个简单的Linux 服务器性能优化案例
linux·mysql·nginx