Skip to content

CHANGELOG

2.2.11

发布日期: 2025-01-15

Features

  • 实现 metrics-exporter,以减少在部署时的组件依赖。
  • 优化 compact 指令。

2.2.10

发布日期: 2025-01-09

Features

  • 当使用对象存储时,数据落盘时可限制对带宽的占用。
  • 在 INSERT 语句中,支持使用 Scalar Function。

2.2.9

发布日期: 2024-12-31

Features

  • 存储引擎的元数据支持在服务启动时异步加载到内存,以加首次速查询。

增强

  • 优化了存储的配置项,简化配置逻辑。
  • 在日志中,对于一些关键行为(如:删除、compact等),将日志级别调整为 info
  • 优化错误消息,更加易于阅读。

2.2.8

发布日期: 2024-12-23

Features

  • 支持按列配置数据的编码方式以及压缩算法。
  • 支持通过 ALTER TABLE 语句修改表名。
  • 支持 datalayers -v 语句,打印 Datalayers 加载的配置信息。
  • 在配置文件中设置 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

Features

  • table options 中的配置支持热更新。
  • 支持 alter table [db.]table 语法。
  • 支持 truncate table 语法。
  • 优化 cache 更新逻辑,提升性能。

增强

  • 减少了存储中混合缓存的配置项。

修复

  • 字段名称区分大小写。

2.2.5

发布日期: 2024-12-01

Features

  • show task 语句支持显示集群信息。
  • information_schema 中增加 task、columns 等信息。
  • 支持 select version() 语句
  • 在查询中支持使用 UNIX 时间戳进行比较.
  • 在建表时,支持对字段添加 comment。

增强

  • 完善 JDBC 协议,提升生态兼容性兼容性。
  • 重构查询流程,提升数据查询性能。

修复

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

Breaking changes

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

2.2.4

发布日期: 2024-11-11

Features

  • 支持使用 DBeaver 工具,参见dbeaver
  • 补录的数据支持 compaction。
  • 支持通过 compact 指令对数据进行整理。

增强

  • 提升内存中数据的查询效率。
  • 提升 sst 文件的查询效率。
  • 默认启用 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中,当返回结果为空时的显示问题。