Skip to content

CHANGELOG

2.2.13

发布日期: 2025-03-05

增强

  • 新增 auto_failover 配置项;支持通过该配置项控制故障时是否启用自动迁移功能,提升集群容错能力。
  • 集群内部通讯支持压缩;优化集群节点间通信性能,启用压缩功能以减少网络传输开销,提升整体效率。

2.2.12

发布日期: 2025-02-22

增强

  • 新增线性插值、前序有效值填充(Last Valid Value)及自定义值补全等多种插值策略,支持对时序数据缺失值的动态智能修复。通过灵活配置,用户可精准控制缺失值的填补逻辑,保障数据连续性与业务分析的准确性。(详见 gap_fill 插值算法文档)。
  • key-value 存储兼容 Redis AUTH 认证机制与 SELECT 命令语法,实现与 Redis 生态工具的无缝对接。
  • 优化混合缓存逻辑,显著降低查询延迟。
  • 新增 EXCLUDE NODE 和 INCLUDE NODE 命令,支持管理员实时排除故障节点或动态纳入新节点,提升运维效率。

2.2.11

发布日期: 2025-01-15

增强

  • 实现 metrics-exporter,通过标准化接口输出关键指标(如缓存命中率、集群状态),彻底消除对第三方监控组件的依赖,简化部署流程并降低运维学习成本。
  • 优化 COMPACT 命令逻辑,新增 FROM 和 TO 选项,支持按需指定压缩时间窗口。

2.2.10

发布日期: 2025-01-09

Features

  • 数据落盘时支持速度控制,通过配置参数动态限制数据落盘的带宽占用,实现消峰填谷,让系统运行更加平顺。
  • INSERT 支持标量函数,允许在插入值时直接调用内置标量函数,如:NOW()。

2.2.9

发布日期: 2024-12-31

增强

  • 冷启动优化,在系统启动时支持异步加载系统元数据以及索引信息,加载后首次查询性能可提升数十倍。
  • 优化了存储的配置项,简化配置逻辑。
  • 在日志中,对于一些关键行为(如:删除、compact等),将日志级别调整为 info

2.2.8

发布日期: 2024-12-23

增强

  • 支持按列配置数据的编码方式以及压缩算法,用户可根据数据特性灵活优化存储成本与查询效率。
  • 动态表重命名支持,支持通过 ALTER TABLE 语句修改表名。
  • 支持 datalayers -v 命令,实时打印加载的配置项树形结构,便于快速定位配置冲突。
  • 在配置文件中设置 S3、Azure 等对存储后,可通过全局配置文件中的 default_storage_type 指定默认的存储服务。
  • 单机模式下支持配置缓存,以加速查询(如:当在单机模式下,存储使用S3 等对象存储,可通过开启混合缓存实现查询加速)。
  • 优化 SQL 错误信息,在异常情况下错误信息将更加精准。
  • 优化 dldump 工具,提升导出、导入效率。
  • 优化 Flight SQL 协议,提升 DBeaver 兼容性。
  • 优化 show create table 语句。
  • 在建表时,增加对 timestamp key 与 partition key 的检查,不允许设置为 NULL。

修复

  • 在执行 drop table 时,元数据缓存未被彻底清除的问题。

2.2.7

发布日期: 2024-12-12

增强

  • 行协议写入时,增加对 tag 的检查,不符合规则的会被拒绝。
  • 在 Flight SQL 协议中增加返回服务端的 Version。
  • show create table 语句中显示 comment 内容。

2.2.6

发布日期: 2024-12-10

增强

  • table options 中的配置支持热更新(如:TTL、MEMTABLE_SIZE 等),无需重启服务即可生效。。
  • 支持 truncate table ,提供快速清空表数据的轻量级操作。
  • 优化 cache 更新逻辑,提升性能。

修复

  • 修复原有不敏感匹配问题,现字段名称区分大小写。

2.2.5

发布日期: 2024-12-01

增强

  • 新增 SHOW TASK 命令,集中展示集群节点状态、任务进度及资源占用信息,便于运维人员快速定位瓶颈。
  • 在 information_schema 中新增 TASKS 和 COLUMNS.comments 视图,支持通过 SQL 查询任务详情和字段注释,满足审计与文档自动化需求。
  • 新增 SELECT VERSION() 语句,一键获取数据库节点及集群版本信息,简化环境排查流程。
  • 在查询中支持使用 UNIX 时间戳进行比较,如 time >= 1672531200
  • 在建表时,支持对字段添加 comment。
  • 完善 JDBC 协议,提升生态兼容性兼容性。

修复

  • 认证鉴权可能失败的问题。

Breaking changes

  • 通过 INTERVAL 对时间进行计算时,INTERVAL 后面的语句不再使用 "`" 进行包裹。

2.2.4

发布日期: 2024-11-11

Features

  • 新增对 DBeaver 的原生集成支持,提供 SQL 编辑、数据可视化、元数据查询等功能。详见DBeaver 配置
  • 支持通过 compact 指令对数据进行整理。

增强

  • 现已默认启用 compaction,无须再通过手动开启。
  • 使用 InfluxDB 行协议写入时忽略 Tag 字段的顺序,消除因字段书写顺序不一致导致的写入失败问题。
  • explain analyze 语句支持更多的指标。
  • 查询性能优化。

2.2.3

发布日期: 2024-10-29

增强

  • 优化集群间通信逻辑,提升查询效率。
  • 增加更多的 Metrics,提升系统的可观察性。
  • 提升数据查询效率。
  • 实现更多的 Flight SQL 接口。

2.2.2

发布日期: 2024-10-21

增强

  • 对于补录的数据,优化了查询逻辑,提升查询效率。
  • 使用 to_unixtime 函数时,支持对时区的处理。

修复

  • dlsql 可能 panic 的问题。
  • 在部份场景下,datalayers 平滑退出耗时较长的问题。
  • 查询数据结果中存在补录数据时,部份查询场景可能报错的问题。

其他

  • 表名支持 - 连接符(如表名中带-, 在执行相关 SQL 语句时,需使用 "`" 将对应的字符串进行包裹)。
  • 丰富 Hybird cache 的 metrics,以更方便的观察 Hybird cache 的使用情况。
  • 优化 dlsql 的错误处理处理,当 SQL 语句报错时可更清晰的展示相关错误信息。

2.2.1

发布日期: 2024-10-09

Features

  • 在时序引擎中,支持数据补录。

增强

  • 使用 dldump 工具进行备份与还原时,添加了进度条。
  • 系统重启时,将根据 CPU Core 数量,对于 wal 进行并性重放,以加速系统启动。
  • 使用 InfluxDB 行协议写入,所有 tag 做为 partition key。
  • 缓存更多数据的统计信息,以加速查询。

修复

  • 当 partition key 为多列时,修复分区信息计算可能不正确的问题。

其他

  • 对表 column 的数量限制。

2.1.11

发布日期: 2024-09-23

增强

  • 重构了meta cache,使配置更简单。

其他

  • 添加更多的语言接入示例。

2.1.10

发布日期: 2024-09-20

增强

  • 优化了错误消息,对部份错误表述更加清晰。

其他

  • 为更多平台提供安装包。

2.1.9

发布日期: 2024-09-18

Features

  • 发布 dldump 工具,支持备份与恢复
  • INFORMATION_SCHEMA 中实现了 table partition 的虚拟表。

增强

  • 支持对系统内存使用的限制,以更好的实现背压处理。
  • 优化集群间通信。
  • 国产化支持,完美适配了银河麒麟系统。

其他

  • 为 rpm 安装包增加 ARM 支持。
  • show tables 中不再展示 database 信息。
  • 为单机版单独制作二进制包,以更好支持受限设备(完全移除集群相关特性)。

2.1.8

发布日期: 2024-09-09

Features

  • 实现 Key-Value 存储模型,协议层完全兼容 Redis 协议,详见Key-Value
  • 实现 information_schema 数据库,以方便对元数据进行管理。

增强

  • 对配置文件的层级关系进行了优化。
  • 对于系统中一些无效的元数据进行快速回收、清理。

修复

  • 修复 TIMESTAMP 转换可能导致 panic 的问题。

2.1.7

发布日期: 2024-08-23

Features

  • 支持 trim database 语句,实现对资源进行加速回收。
  • 在集群模式下,对于存储的数据支持混合缓存(内存与磁盘),提升数据查询效率。
  • 在本次发版本中,增加了对 ARM 的支持。
  • dlsql 中,支持通过\G对数据进行格式化输出。
  • 支持与 EMQX 进行对接,可通过 EMQX 的规则引擎将数据持久化到 Datalayers 中。

增强

  • 对 HTTP 返回的结构进行调整。
  • 优化 InfluxDB 行协议写入。

修复

  • dlsql中,当返回结果为空时的显示问题。