資料庫優化之垂直分庫

2021-09-27 06:06:06 字數 496 閱讀 3458

#一般而言垂直分庫的步驟

1.收集分析業務模組間的關係

例如簡訊系統

在常見的簡訊系統必然有 使用者模組 和 簡訊記錄模組 和運營商模組

如要進行處置分配則可以將簡訊記錄模組單獨出來,但此表中要稍作修改,需要儲存一些使用者賬號使用者姓名,或者運營商名等次要資訊,已包證不必要的連表查詢

如需要詳細資訊可以通過api介面得到

2.複製資料庫到其他例項

備份原資料庫並記錄相關事務點

在原資料庫中建立複製使用者

在新例項上備份資料庫

在新例項上配置複製鏈路

2.1需要注意的點為

1.使用master-data=2記錄事務日誌點

2.使用chang master to 配置複製鏈路

3.如果改變了資料庫名字,那麼還需使用chenge replication filter配置資料庫名轉換

3.配置mycat垂直分庫

4通過mycat訪問db

資料庫水平分庫,垂直分庫的新理解

水平分庫 當資料量巨大時,將資料放到不同的表中,比如表1,表2,表3,垂直分庫 當一張表的字段太多,可拆分出一張或多張分表,根據主鍵唯一標示 新理解 垂直分庫 當一張表中字段不多,當某些字段長度過長,表占用空間很大,檢索表的時候需要執行大量的io 資料庫檢索的本質是對硬碟中的檔案進行io訪問 此時可...

資料庫之分庫分表 垂直?水平?

原文 資料庫之分庫分表 垂直?水平?不管是io瓶頸,還是cpu瓶頸,最終都會導致資料庫的活躍連線數增加,進而逼近甚至達到資料庫可承載活躍連線數的閾值。在業務service來看就是,可用資料庫連線少甚至無連線可用。接下來就可以想象了吧 併發量 吞吐量 崩潰 第一種 磁碟讀io瓶頸,熱點資料太多,資料庫...

簡述資料庫分庫分表 水平 垂直

1 概念 以字段為依據,按照一定策略 hash range等 將乙個庫中的資料拆分到多個庫中。2 結果 每個庫的結構都一樣 每個庫的資料都不一樣,沒有交集 所有庫的並集是全量資料 3 場景 系統絕對併發量上來了,分表難以根本上解決問題,並且還沒有明顯的業務歸屬來垂直分庫。4 分析 庫多了,io和cp...