因a庫資料量太大,達到600g,現在將a庫資料,按照路由分庫規則,將部分資料遷移到b庫。
1、首先級聯複製,將b庫作為a庫的從庫。將資料同步複製到b庫
2、修改**中資料來源、路由規則等資訊。如果資料來源有許可權設定,記的要將新的資料來源賦權。
3、發布**,此時已經開始按照新的路由規則在分配資料。(此時會產生大量異常)
4、斷開級聯,講b庫設定為讀寫。
6、根據路由規則刪除a、b庫中的冗餘資料,釋放磁碟空間。(此處需要考慮到,這些冗餘資料刪除前,會不會產生一下髒資料給下游系統)
注意:平時我們建表的時候一定要搞乙個業務上的唯一id,不要用自增id。不然當我們將a表資料複製到b表,這個時候我們很難去控制要刪除那些資料
刪除資料的時候考慮到大表刪除會出現鎖表,建議分批刪除,用儲存過程執行刪除語句。
資料庫拆分
一 水平切分是指,以某個欄位為依據 例如id 按照一定規則 例如取模 將乙個庫 表 上的資料拆分到多個庫 表 上,以降低單庫 表 大小,達到提公升效能的目的的方法,水平切分後,各個庫 表 的特點是 1 每個庫 表 的結構都一樣 2 每個庫 表 的資料都不一樣,沒有交集 3 所有庫 表 的並集是全量資...
資料庫拆分
1.第一步 採用分布式快取redis memcached等降低對資料庫的讀寫操作 2.第二步 如果快取使用過後,資料庫訪問量還是非常大,可以考慮資料庫讀寫分離原則。3.第三步 當我們使用讀寫分離 快取後 資料庫的壓力還是很大的時候,這就需要使用資料庫的拆分了。乙個資料庫由很多表構成,每個表對應著不同...
資料庫拆分
資料庫水平垂直拆分 當資料庫量非常大的時候,db已經成為系統瓶頸時就可以考慮進行水平垂直拆分了。水平拆分 一般水平拆分是根據表中的某乙個字段 主鍵id 進行取模處理,將表中的資料拆到多張表裡,這樣每張表的結構相同但資料不同。不但可以根據id取模分表也可以按時間分表,比如每月生成一張表。按照範圍分表也...