详细功能列表

功能性需求

分库分表

  • 分片规则自由定制
  • 支持多分片键
  • 支持通过=,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除外)
  • 多数据库、分片策略和语句的完整单元测试