未来线路规划
已完成
数据库
- 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
运维工具
- 字典表复制广播
- 动态扩容