mysql水平擴充套件的設計思路

2021-08-26 22:12:29 字數 627 閱讀 7774

專案中應用了mysql資料庫,由於資料量較大,採用了對mysql進行水平擴充套件的方式來應對,目前已基本實現。下面是水平擴充套件時需要處理的一些關鍵點:

1.處理一級路由(db節點的拆分,例如db節點由一組伺服器擴充套件為2組伺服器)

2.處理二級路由(db節點內的拆分,例如一組db伺服器內將1張表拆分為10張表)

3.處理動態資料來源

3.1 向當前系統中增加新的db節點,應用系統在不重啟的情況下實現連線新db和資料庫操作。

4.處理非切分字段查詢和同步

5.處理跨節點資料集合操作

6.處理歷史路由表(第二階段實現)

7.處理遷移策略實現 (n: db節點)

7.1 只有n1,雜湊空間 0-1000 

7.2 增加n2,雜湊空間n1(0-500),n2(501-999) 

7.3 遷移策略:

7.3.1 根據一級切分策略,向一級切分對映表中插入需要遷移的一級對映資料。

7.3.2 根據二級切分策略,將一級對映表中的資料插入到相應的二級切分對映表中。

7.3.3 n2上根據二級切分策略計算各表的雜湊空間,將n1的二級切分對映表中符合條件的資料插入到n2的相應的表 

中,完成資料遷移。

8.處理分頁排序操作

php安裝擴充套件的思路

從查詢需要的擴充套件 選擇擴充套件的版本 注意檢視擴充套件版本與php版本的相容性 判斷檔案的安裝型別 直裝 解壓出來就是 so 檔案 直接複製檔案到擴充套件目錄,在php.ini中開啟相應的擴充套件即可 編譯安裝 需要先進行編譯,再複製檔案到擴充套件目錄,在php.ini中開啟相應的擴充套件二 p...

mysql 5 表設計思路

設計表是我們開發過程中必然要涉及到的步驟,想要乙個優秀的系統,表的設計是基礎,要是基礎沒設計好,那什麼sql語句優化,索引優化,都是杯水車薪 設計表我們一般從2個角度觸發考慮問題 正規化設計思想 物理設計正規化設計的三個標準 表的字段只能是單一的屬性 表的主鍵和其他非主鍵,是乙個一對一的關聯關係 表...

CSS實現水平居中的5種思路

將子元素的display設定為inline block,使子元素變成行內元素 div class parent style background color gray div class child style background color lightblue demo div div 這種方法...