sharding jdbc分庫分表

2021-09-26 13:42:02 字數 2064 閱讀 9831

1.gradle構建方式載入依賴包

compile group: 'io.shardingsphere', name: 'sharding-jdbc-core', version: '3.0.0'
2.testsourceconfiguration檔案類配置資料庫

@configuration()

public class testsourceconfiguration ")

private string typealiasespackage;

@autowired

private mybatisconfigurationsupport mybatisconfiguration;

@bean

public wallconfig wallconfig()

@bean

public wallfilter wallfilter()

@bean(name = "testdatasource")

@primary

@configurationproperties(prefix = "spring.datasource.test")

public druiddatasource testdatasource()

@bean(name = "testsqlsessionfactory")

@primary

public sqlsessionfactory testsqlsessionfactory(@qualifier("testdatasource") druiddatasource datasource) throws exception ;

return mybatisconfiguration.build(datasource, interceptors);

}@bean

public datasourcetransactionmanager transactionmanager()

}

3.testshardingsourceconfiguration檔案類分庫配置

@configuration()

public class testshardingsourceconfiguration

*/private static tableruleconfiguration getcartableruleconfiguration()

cartableruleconfig.setactualdatanodes(datanodes.tostring());

// 表主鍵字段

cartableruleconfig.setkeygeneratorcolumnname("id");

return cartableruleconfig;

}/**

* sharding jdbc 資料來源配置, 此處引用的datasouce在 com.changan.carbond.config.datasouce.testsourceconfiguration 中進行了定義

** @param datasource

* @return

* @throws sqlexception

*/@bean(name = "testshardingdatasource")

public datasource testshardingdatasource(@qualifier("testdatasource") datasource datasource) throws sqlexception

/*** 此處引用的datasource 為 分表的datasource 同 88行的 bean定義保持一致

*/@bean(name = "testshardingsqlsessionfactory")

public sqlsessionfactory testshardingsqlsessionfactory(@qualifier("testshardingdatasource") datasource datasource) throws exception catch (exception e)

}}

sharding jdbc 分庫分表

sharding官網 環境 jdk8,springboot jpa sharding jdbc 實現分表分庫 導包 io.shardingsphere sharding jdbc spring boot starter 3.1.0 io.shardingsphere sharding jdbc sp...

分庫分表和sharding jdbc

關係型資料庫在大於一定資料量的情況下效能會急劇下降。在面對網際網路海量資料的情況時,所有資料都存於一張表,顯然很容易會達到資料表可承受的資料量閾值。單純分表雖然可以解決資料量過大導致檢索變慢的問題,但無法解決高併發情況下訪問同乙個庫,導致資料庫響應變慢的問題。所以通常水平拆分都至少要採用分庫的方式,...

Sharding JDBC分庫分表使用記錄

官網 data source start sharding.jdbc.datasource.names ds sharding.jdbc.datasource.ds.type com.alibaba.druid.pool.druiddatasource sharding.jdbc.datasourc...