详细功能列表
功能性需求
分库分表
- 分片规则自由定制
- 支持多分片键
- 支持通过=,BETWEEN,IN分片
- 支持级联表
- 支持多表笛卡尔积查询
- 支持多表结果归并
- 支持聚合查询结果归并
- 支持AVG函数改写为SUM/COUNT
- 支持ORDER BY结果归并
- 支持GROUP BY结果归并
- 支持LIMIT分页查询以及多库表结果改写及归并
柔性事务
- 最大努力送达型
- TCC型(TBD)
易用性
- JDBC协议适配
1.1. 全ORM支持
1.2. 全数据库连接池支持
1.3. 多数据库支持(目前支持MySQL,Oracle,SQLServer和PostgreSQL)
- 配置多样性
2.1. Spring命名空间支持
2.2. YAML命名空间支持
2.3. 基于动态语言的分片策略配置
性能
- 半理解”理念的SQL解析引擎
- 多线程处理结果归并
- 性能损失率约0.02%
稳定性
- 完善的疲劳测试,普通查询无Full GC(GROUP BY除外)
- 多数据库、分片策略和语句的完整单元测试