最近在用 ShardingSphere5.5.2 一个库做分表 64 张,有个需求是:
正常业务查询,走 standard 策略( SQL 带分片键,比如 id )。
但是我有一个定时任务,需要 依次遍历所有物理分表 做数据处理。
我试过在代码里用:
try (HintManager hintManager = HintManager.getInstance()) {
hintManager.addTableShardingValue("url", 2);
}
如果在 YAML 里尝试给一个表同时配置 standard 和 hint 两个分片规则,会报错一个实体表不能有多个分片规则,根本无法启动。
想请问:
ShardingSphere 是否支持 standard 和 hint 同时存在?
如果不支持,有没有推荐的官方做法来实现 “任务遍历所有分表” 的需求?