// 沒有事務先主庫路由,再多次查詢
void testNoTransaction() {
HintManger hintManager = HintManger.getInstance();
hintManager.setMasterRouteOnly();
repository.findOne(); // 1. 查詢的是主庫,同時清除ThreadLocal
repository.findOne(); // 2. 查詢的是從庫,因為ThreadLocal被清除了
}
你說的這個問題我一直復現(xiàn)不了了,沒有事務的時候,多個查詢一直都走的是主庫,并沒有走從庫
sharding-jdbc使用總結sharding-jdbc 由于生產(chǎn)或者QA環(huán)境下的數(shù)據(jù)庫是按主從進行部署,在業(yè)務上默認讀操作會使用從庫查詢來實現(xiàn)與主庫的讀寫分離,提高性能。但是不可避免的是 主從延遲 的存...