// 没有事务先主库路由,再多次查询
void testNoTransaction() {
HintManger hintManager = HintManger.getInstance();
hintManager.setMasterRouteOnly();
repository.findOne(); // 1. 查询的是主库,同时清除ThreadLocal
repository.findOne(); // 2. 查询的是从库,因为ThreadLocal被清除了
}
你说的这个问题我一直复现不了了,没有事务的时候,多个查询一直都走的是主库,并没有走从库
sharding-jdbc使用总结sharding-jdbc 由于生产或者QA环境下的数据库是按主从进行部署,在业务上默认读操作会使用从库查询来实现与主库的读写分离,提高性能。但是不可避免的是 主从延迟 的存...