企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
6.3.1.3 **sharding-datasource分库** Sharding策略需要项目实现:org.sagacity.sqltoy.plugin.ShardingStrategy接口, 如showcase中实现的MultiDataSourceStrategy实现将查询请求分配到不同数据库 ![](images/3eeb2238e6b8a9b30317fbee139928b014d04fa4.png) 参见spring-sqltoy.xml中的dataSourceStrategy ![](images/c26bbec6b39472ff08916bf885cbb22b852f02b2.png) 6.3.1.4 **Sharding-table分表策略** Sharding-table中的参数: * Tables:需要sharding的表,可以用逗号分隔。 * Strategy:对应的策略 * Params:条件参数,格式:param1:aliaseName1,param2:aliaseName2 ![](images/d115d0889cd530af21e0af252cd6a07a068138fe.png) spring-sqltoy.xml中关于sharding-table策略的配置 ![](images/f36527cc389fe57e07e68ad905b67cf8c549f99d.png) * 使用说明:根据查询条件的值,决定将sql中的表换成其他表名,如上图示例,当beginTime是14天之前,则将SAG\_SHARDING\_REAL换成 SAG\_SHARDING\_HIS, 参见:org.sagacity.sqltoy.plugin.sharding.DefaultShardingStrategy类实现。