TiDB 路线图

TiDB:

  • 优化器
    • 重构 Ranger
    • 代价模型优化
    • Join Reorder
  • 统计信息
    • 基于 Query Feedback 动态更新统计信息
    • 自动 Analyze
    • 提升 Row Count 估算精度
  • 执行引擎
    • 下推 Projection 到 Coprocessor
    • 优化 HashJoin 算子执行速度
    • 算子并行化
      • 并行 Projection
      • 并行聚合
      • 并行 Sort
    • Compact Row Format,节省内存占用
    • File Sort
  • View
  • 窗口函数
  • Common Table Expression
  • 分区表
  • 聚簇索引
  • DDL 改进
    • Add Index 加速
    • 并行 DDL
  • 支持 utf8_general_ci collation

TiKV:

  • Raft
    • Region 合并
    • Local read thread
    • 多线程 Raftstore
    • None voter
    • Pre-vote
  • RocksDB
    • 使用 DeleteRange 特性
  • Transaction
    • 提升冲突严重的场景下 Transaction 的性能
  • Coprocessor
    • 支持 Streaming 接口
  • Tool
    • 分布式数据导入
    • 分布式数据导出
    • 灾难恢复
  • 流控和降级处理

PD:

  • Namespace 完善
    • 不同 Namespace 或者 Table 配置不同的副本策略
  • Table Region 分散调度
  • 调度支持优先级,更加可控
  • 使用机器学习优化调度

TiSpark:

  • Limit/Order 下推
  • DAG 接口接入(废除 Select 接口)
  • Index Join 和并行 merge join
  • Data Federation(桥接其他数据源,最好能和社区同步,这个接进来可以比较好扩展 Usecase,如果再做一个 InputFormat 适配就可以接 Hive 和 Presto 这些 Hadoop 上的数仓)

SRE&Tools:

  • On-Premise 版本集成部署 (K8s based)
  • On-Premise 版本 Dashboard UI
  • 集群备份和恢复工具(结合物理备份)
  • 数据迁移工具(Wormhole 二期)
  • 安全与系统诊断