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...