Mycat 詳解分庫分表

2021-10-08 08:00:14 字數 667 閱讀 9764

mycat乙個重要的作用-分庫分表

原理圖

mycat通過攔截,攔截使用者傳送過來的sql語句,首先對sql語句做了一些特定的分析:如分片分析,路由分析,讀寫分離分析、快取分析等,然後將此sql傳送到後端真實的資料庫,並處理返回結果,最終返回使用者

mysql單張表的瓶頸在千萬級別以上就可能會影響效能

資料分片

多資料來源整合

垂直分庫、水平分表

垂直拆分----分庫

乙個資料庫由很多表組成 每個表對應著不同的業務,垂直切分是按照業務將表進行分類,分布到不同的資料庫上面,這樣也就把壓力分擔到不同的庫上面

水平拆分----分表

相對於垂直拆分,水平拆分不是講表做分類,而是按照某個欄位的某種規則來分散到多個庫之中,每個表中包含一部分資料,簡單說,我們可以將資料的水平切分理解為是按照資料行的切分,就是將表中的某些行切分到乙個資料庫,而將表中另外的行切分到其他的資料庫

Mycat分庫分表

schema.xml 配置 name dn1 datahost localhost1 database db1 name dn2 datahost localhost1 database db2 name dn3 datahost localhost1 database db3 把localhost...

mycat分庫分表

一 修改schema.xml select user 二 修改server.xml 0 0 10 011m 1k0 384m true 123456 testdb user testdb true 三 啟動關閉1 進入bin目錄,2 啟動輸入.mycat start。關閉命令 mycat stop ...

mycat分庫分表

mycat是資料庫分庫分表的中介軟體,mycat使用最多的兩個功能是 讀寫分離和分庫分表功能,支援全域性表和e r關係 這兩個比較實用 mycat相當於是乙個 可以將多個實際資料庫組合成乙個完整的虛擬資料庫 我們可以直接訪問mycat的埠,其使用的是mysql原生的協議連線資料庫進行通訊 mycat...