平凯数据库 7.1.8-5.4 Release Notes

发版日期:2025 年 1 月 9 日

平凯数据库版本:7.1.8-5.4

Open-Core 版本:8.5.4

平凯数据库 v7.1.8-5.4 为长期支持版本(Long-Term Support Release, LTS),基于上游 TiDB v8.5.4(LTS)版本构建。本版本重点提升企业级场景下的数据正确性、兼容性、可运维性与系统稳定性,并进一步完善大数据与生态工具链的集成能力。

企业版功能更新

  • 分区表 DDL 能力增强

    • 本版本增强了分区表在 Schema 演进场景下的 DDL 能力:
      • 支持对非分区键列执行 DECIMAL 精度调整,以及 DATETIME / TIMESTAMP 类型精度变更
      • 支持通过单条 ALTER TABLE ... MODIFY COLUMN 语句完成修改,无需重建表或迁移数据
      • 行为与 MySQL 保持一致,显著降低分区表结构变更的运维复杂度
  • SQL 执行与性能稳定性增强

    • 新增控制项,用于在 DECIMAL 字面量精度变化的场景下跳过 Plan Cache:
      • 可缓解批量写入或复杂查询场景中,因执行计划频繁失效导致的 CPU 与 GC 压力
      • 默认关闭,开启后仅影响相关 SQL 的计划缓存策略,不影响执行结果正确性
  • SQL 兼容性与国际化增强

    • 增强 SQL 在国际化场景下的兼容能力:
      • 新增支持 FORMAT(X, D, locale) 多语言区域格式化函数
      • 可根据不同语言区域输出对应的数值分隔符格式,与 MySQL 行为保持一致
  • 字符集兼容性增强

    • 优化字符集转换逻辑,提升复杂字符集场景下的数据写入稳定性:
      • 修复 GB18030 编码范围内字符在转换为 utf8mb4 时失败的问题
      • 避免因转码失败触发 Incorrect string value (1366) 错误
  • TiCDC 数据精度与一致性增强

    • 本版本进一步增强 TiCDC 在高精度数据同步场景下的能力:
      • Kafka Sink 支持时间类型(DATE / DATETIME / TIMESTAMP)的完整小数秒精度,最高可达微秒级
      • Kafka Sink 新增支持 DECIMAL 的精确序列化方式,避免使用浮点类型导致的数值精度丢失
      • 用户可根据下游系统能力选择合适的序列化策略
  • TiKV 安全与密钥管理增强

    • TiKV 新增支持 格尔(Koal)KMS(Key Management Service):
      • 支持通过第三方 KMS 服务对静态数据加密相关密钥进行集中化管理
      • 增强在国产化环境及高安全合规场景下的密钥管理能力
  • TiSpark 4.0 生态支持增强

    • 新增并完善了对 TiSpark 4.0 的支持,用于替代传统 TiSpark 直连 TiKV 的访问模式。该版本通过在 TiDB 层提供表分区切分(SHOW TABLE ... SPLITS / TABLESPLIT)能力,使 Spark 侧可基于 TiDB SQL 接口进行分布式数据读取,从而:

      • 避免 Spark 直接依赖 TiKV Java Client,降低版本兼容风险
      • 支持 Spark SQL 谓词下推至 TiDB 执行,增强资源管控与可观测性
      • 提升在新版本 TiDB 上运行大数据分析任务的性能和稳定性
    • 该能力适用于已有 TiSpark 使用场景的客户,推荐通过 TiSpark4.0 方式接入,以获得更好的版本兼容性与运维可控性。

运维与高可用性增强

  • PD 滚动维护流程优化

    • 优化 PD 在滚动重启与升级场景下的可用性保障能力:

      • 在维护过程中新增对新 Leader 服务就绪状态的校验
      • 确保 PD Leader 完成 Region 信息加载并具备对外服务能力后,才继续后续维护步骤
    • 该优化提升了大规模集群在计划内变更场景下的整体稳定性与可预期性。

错误修复

  • 修复 TLS 场景下 TiCDC 与 TiKV 之间认证失败的问题,确保 Changefeed 能够正常创建和运行

  • 修复启用 TLS 后,告警模块查询 METRICS_SCHEMA 系统表失败的问题

  • 修复平凯数据库与开源 TiDB 在升级或交叉使用场景下的版本号校验失败问题