TiDB V4.0 Roadmap

TiDB

TiDB Server

功能

  • 支持 TiFlash 存储引擎
  • 支持 Optimizer Trace
  • 支持多列统计信息
  • 为普通 CM-Sketch 支持 TopN 统计信息
  • 完善 Plan Cache 功能
  • 支持自适应 SQL 引擎
  • 支持 SQL Tuning Advisor
  • 支持 SQL Plan Management
  • 事务
    • 悲观锁 GA
    • 事务内不限制语句数量
    • 支持 10 GB 事务

性能

  • 提升 load CSV/data 性能
  • 提升 Prepare 语句性能
  • Generated Column 支持 Index
  • 优化 SQL 引擎部分算子
    • 提升通过索引回表查询的性能
    • Index Join 拆分为 Index Merge Join 和 Index Hash Join
    • Radix Hash Join
    • Index Merge
    • Parallel Stream Aggregate
    • Parallel Merge Sort
    • Parallel Merge Join
    • Full Vectorized Expression Evaluation
  • Indexes on Expressions
  • Multi-Index Scan
  • Join、Aggregate 和 Sort 算子支持外部存储
  • 优化执行引擎并发模型
  • 支持新 Cascades 优化器,支持 Cascades Planner,扩大优化器的搜索空间

易用性

  • 完善 Optimizer Hint 功能
  • 快速修复数据库或者表元信息及数据
  • 动态修改配置项
  • 空闲连接自动断开
  • 完善支持 MySQL 5.7 DDL 语句
  • 重构日志内容
  • 支持使用 admin checksum from … to … 校验数据完整性
  • 支持使用标准 SQL 查询 DDL 历史记录
  • 支持使用标准 SQL 管理 Binlog
  • 支持使用标准 SQL 管理集群
  • 多个 Ctrl 工具合并一个工具

高可用

  • Binlog 支持服务高可用
  • Binlog 支持数据高可靠

TiKV Server

功能

  • 集群规模最大支持 200+ 节点
  • 全量快速备份恢复
  • 动态 Split 和 Merge 热点 Region
  • 精细的内存控制
  • Raft
    • Joint consensus
    • 只读副本

性能

  • 提升 Scan 性能
  • 动态扩展工作线程数量
  • 弹性扩展只读副本
  • 优化调度系统确保 QPS 不抖动

易用性

  • 重构日志内容

TiFlash

功能

  • 列式存储
  • 通过 Raft learner 从 TiKV 同步数据
  • snapshot read

TiSpark

功能

  • 支持 batch write
  • 接入 TiFlash

Data Migration

功能

  • 完善前向检查
  • 可视化管理同步规则
  • 可视化管理同步任务
  • 数据同步在线校验

易用性

  • 重构日志格式及内容

高可用

  • 支持服务高可用
  • 支持数据高可靠

TiDB Toolkit

功能

  • Loader 集成到 TiDB
  • TiDB Lightning 集成到 TiDB

性能

  • TiDB Lightning 支持多 lightning + importer 实例并行导入

TiDB 未来规划

TiDB Server

功能

  • Common Table Expression
  • Invisible Index
  • 支持修改列类型
  • 分区表支持二级分区
  • 分区表与普通表相互转换
  • 视图支持写入及更新
  • Multi-Schema Change
  • 按 Table 配置副本数及分布策略
  • 精细的 QoS 控制
  • 闪回到任意时间点

性能

  • Coprocessor Cache
  • 新 Row 存储格式
  • Distributed Execution Engine

易用性

  • 全链路 Trace 工具
  • Help 信息补齐

安全

  • 列级别权限

TiKV Server

功能

  • 增量快速备份恢复
  • 闪回到任意时间点
  • 分级存储
  • 精细的 QoS 控制
  • 按 Region 配置副本数及分布策略
  • Raft
    • 链式复制数据
    • Witness Role
  • 存储引擎
    • 支持 RocksDB 在 compaction 时按照 Guard 信息切分 SSTable
    • 冷热数据分离

性能

  • 提升快速备份性能
  • 1PC
  • 支持 Storage Class Memory 硬件
  • 新 Raft 引擎