支付宝分库分表插件。提供遵循JDBC规范的操作方式。主要有以下4部分构成
- Zdal-client:开发编程接口,实现jdbc的Datasource,Connection,Statement,PreparedStatement,ResultSet等接口,实现通用的jdbc-sql访问,内部还实现读库重试,group数据源的选择器,表名替换,sql执行器等功能。
- Zdal-parser:支持oracle/mysql/db2等数据库的sql语句解析,并且缓存。根据规则引擎提供的参数列表,在指定的sql中查找到需要的参数,然后返回拆分字段。
- Zdal-rule:根据zdal-parser解析后的拆分字段值来确定逻辑库和物理表名。
- Zdal-datasource:数据库连接的管理,支持mysql,oracle,db2数据库的连接管理。