未来线路规划

已完成

数据库

  • MySQL
  • Oracle
  • SQLServer
  • PostgreSQL

DQL

  • JOIN
  • BETWEEN
  • IN
  • ORDER BY
  • GROUP BY
  • COUNT, SUM, MAX, MIN, AVG
  • LIMIT, rownum, TOP
  • 非功能型子查询

DML

  • INSERT INTO
  • INSERT SET
  • UPDATE
  • DELETE

DDL

  • CREATE
  • ALTER
  • DROP
  • TRUNCATE

配置

  • Java API
  • Spring命名空间
  • Yaml (仅读写分离未完成)

SQL解析

  • 词法分析
  • 语法分析

SQL改写

  • 正确性改写
  • 优化改写

访问路由

  • Hint路由
  • 简单路由
  • 笛卡尔积路由

结果归并

  • 流式归并
  • 内存归并
  • 装饰者归并

分库分表

  • 分库
  • 分表
  • 动态表
  • 默认数据源

读写分离

  • 读写分离
  • 同一线程且同一数据库连接内一致性保证
  • Hint强制主库路由

分布式主键

  • JDBC集成
  • 分布式主键策略接口
  • 基于snowflake的分布式主键算法实现

柔性事务

  • 最大努力送达型

计划中

配置

  • 读写分离独立化
  • Binding策略提升
  • 集中化
  • 动态化

治理

  • 数据源健康检测及发现
  • 数据源动态切换
  • 流量控制

待定

DQL

  • DISTINCT
  • HAVING
  • OR
  • UNION, UNION ALL
  • 全子查询
  • 计算表达式,如:SUM(pv) / COUNT(uv)
  • 通过SQL注释指定SQL Hint

DML

  • INSERT INTO VALUES (xxx), (xxx)
  • 多表UPDATE
  • 多表DELETE

DDL

  • CREATE VIEW
  • CREATE INDEX
  • CREATE OR REPLACE

SQL解析提升

  • 批量解析
  • 冗余括号
  • 通过SQL注释指定SQL Hint

柔性事务提升

  • TCC

运维工具

  • 字典表复制广播
  • 动态扩容