1. 程式人生 > >使用 Spring Aop 與 Mysql 的主從複製功能實現讀寫分離

使用 Spring Aop 與 Mysql 的主從複製功能實現讀寫分離

使用 Spring Aop 與 Mysql 的主從複製功能實現讀寫分離。讀寫分離:將應用程式中對資料庫的寫的操作是一個數據庫;
對資料庫讀取資料的是另外一個數據庫。而兩個資料庫的資料需要保證一致。

在應用程式中,可以使用 spring aop 對將要執行的業務方法的特徵進行判斷,如:包含 query、find、select 等的操作歸類為讀資料庫的讀操作;

具體的在 spring的配置檔案中可以指定多個讀庫和寫庫的資料來源 datasource,如果是本次操作是讀資料庫中資料,那麼將本次的持久層操作物件的資料來源指定為讀庫資料來源(可以多個);寫操作則指定為寫庫的資料來源(可以多個)。從而達到在應用程式上做到資料庫讀寫分離;減輕資料庫訪問壓力。為了保證讀庫和寫庫的資料的一致;需要在安裝 mysql 的時候配置Mysql的主從複製功能,從而讓多個讀寫資料庫的資料的一致。