1. 程式人生 > >MyCAT分庫分表——概述和基本使用教程

MyCAT分庫分表——概述和基本使用教程

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://org.opencloudb/">
    
<schema name="test_mycat" checkSQLschema="false" sqlMaxLimit="100">
       
<!-- auto sharding by id (long) -->
       
<table name="t_user" dataNode
="user0,user1,user2,user3" rule="rule1">
           
<childTable name="t_user_class_rel" primaryKey="id" joinKey="user_id" parentKey="user_id"/>
       
</table>
    
</schema>
    
<schema name="weixin" checkSQLschema="false" sqlMaxLimit="100" dataNode="weixin"/>
    
<schema 
name="yixin" checkSQLschema="false" sqlMaxLimit="100" dataNode="yixin"/>
    
<schema name="photo" checkSQLschema="false" sqlMaxLimit="100" dataNode="photo"/>

    
<dataNode name="weixin" dataHost="testhost" database="weixin"/>
    
<dataNode name="yixin" dataHost="testhost" database="yixin"
/>
    
<dataNode name="photo" dataHost="testhost" database="photo"/>
    
<dataNode name="user0" dataHost="testhost" database="user0"/>
    
<dataNode name="user1" dataHost="testhost" database="user1"/>
    
<dataNode name="user2" dataHost="testhost" database="user2"/>
    
<dataNode name="user3" dataHost="testhost" database="user3"/>

    
<dataHost name="testhost" maxCon="1000" minCon="10" balance="0"
       writeType
="0" dbType="mysql" dbDriver="native">
       
<heartbeat>select user()</heartbeat>
       
<!-- can have multi write hosts -->
       
<writeHost host="hostM1" url="localhost:3306" user="root" password=""/>
       
<writeHost host="hostM2" url="10.18.96.133:3306" user="test" password="test"/>
    
</dataHost>
</mycat:schema>

相關推薦

MyCAT分庫——概述基本使用教程

<?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://org.opencloudb/">     <schema

MyBatis實現Mysql數據庫分庫操作總結

用戶表 設計 行數 百萬 出現問題 網絡 自增 .html tro 閱讀目錄 前言 MyBatis實現分表最簡單步驟 分離的方式 分離的策略 分離的問題 分離的原則 實現分離的方式 總結 前言 作為一個數據庫,作為數據庫中的一張表,隨著用戶的增多隨著時間的推移,總有一

【幹貨】數據庫分庫基礎實踐

ima 邏輯關系 部分 平分 range cto database 單個 ron 數據庫架構的演變在業務數據量比較少的時代,我們使用單機數據庫就能滿足業務使用,隨著業務請求量越來越多,數據庫中的數據量快速增加,這時單機數據庫已經不能滿足業務的性能要求,數據庫主從復制架構隨之

MYCAT分庫

span rexec lac nco reat pro dbd gree address 一、整體架構 1、192.168.189.130:mysql master服務,兩個數據庫db_store、db_user,db_store做了主從復制   db_user:    

3.Mysql叢集------Mycat分庫

前言: 分庫分表,在本節裡是水平切分,就是多個數據庫裡包含的表是一模一樣的。 只是把欄位雜湊的分到不同的庫中。 實踐: 1.修改schema.xml 這裡是在同一臺伺服器上建立了4個數據庫db1,db2,db3,db4 1 <?xml version="1.0"?> 2 <!DOCT

Mycat快速入門(二): Mycat分庫案例

一:資料庫準備 分別啟動3臺虛擬機器 # 分別在三臺mysql伺服器上建立對應的資料庫 create database db1 default character set utf8mb4 collat

MYCAT分庫中介軟體的簡單配置與使用

前一段時間讀了一本分散式相關的書籍,講到了一種mysql的分庫分表的中介軟體——shark,對它進行了一點研究,想用在實驗室要做的分散式交換系統之中。但是後來發現了一個問題,shark不支援強一致性的系統,而實驗室的分散式交換系統對於強一致性要求又比較高,不得已放棄

mycat分庫demo

關於Mycat,它是一個阿里的開源專案,用來解決分庫分表的海量資料儲存和查詢優化,關於它的簡介,可以直接參考介紹:Mycat簡介。 下面對自己的demo做個記錄: 我之前從192.168.68.3克隆了一臺伺服器192.168.68.6(關於克隆可以看我前面的文章),在192.168.6

MySQL多資料來源筆記皇冠體育足球競猜網站開發分庫理論各種中介軟體

一.使用中介軟體的好處皇冠體育足球競猜網站開發dsluntan.com 企娥3393756370皇冠體育足球競猜網站開發使用中介軟體對於主讀寫分離新增一個從資料庫節點來說,可以不用修改程式碼,達到新增節點資料庫而不影響到程式碼的修改。因為如果不用中介軟體,那麼在程式碼中自己是

乾貨:資料庫分庫基礎實踐

資料庫架構的演變 在業務資料量比較少的時代,我們使用單機資料庫就能滿足業務使用,隨著業務請求量越來越多,資料庫中的資料量快速增加,這時單機資料庫已經不能滿足業務的效能要求,資料庫主從複製架構隨之應運而生。 主從複製是將資料庫寫操作和讀操作進行分離,使用多個只讀例項(s

Mycat分庫的簡單實踐 / 用Mycat,學會資料庫讀寫分離、分庫

原創 楊建榮的學習筆記 2017-09-06 10:03 //沒找到原創地址,轉載別人的也沒留地址 。。。 MySQL的使用場景中,讀寫分離只是方案中的一部分,想要擴充套件,勢必會用到分庫分表,可喜的是Mycat裡已經做到了,今天花時間測試了一下,感覺還不錯。

Mycat分庫的簡單實踐 / 用Mycat,學會資料庫讀寫分離、分庫

MySQL的使用場景中,讀寫分離只是方案中的一部分,想要擴充套件,勢必會用到分庫分表,可喜的是Mycat裡已經做到了,今天花時間測試了一下,感覺還不錯。 關於分庫分表 當然自己也理了一下,分庫分表的這些內容,如果分成幾個策略或者階段,大概有下面的幾種。 最上面的第一種是直接拆表,比如資料庫db1下面有te

MyBatis實現Mysql資料庫分庫操作總結

前言 作為一個數據庫,作為資料庫中的一張表,隨著使用者的增多隨著時間的推移,總有一天,資料量會大到一個難以處理的地步。這時僅僅一張表的資料就已經超過了千萬,無論是查詢還是修改,對於它的操作都會很耗時,這時就需要進行資料庫切分的操作了。 MyBatis實現分表最簡單步驟 既

分散式資料庫中介軟體 MyCat | 分庫實踐

### MyCat 簡介 `MyCat` 是一個功能強大的分散式資料庫中介軟體,是一個實現了 `MySQL` 協議的 `Server`,前端人員可以把它看做是一個數據庫代理中介軟體,用 `MySQL` 客戶端工具和命令列訪問;而後端人員可以用 `MySQL` 原生協議與多個 `MySQL` 伺服器通訊,也可

Mycat分庫(一)

       隨著業務變得越來越複雜,使用者越來越多,集中式的架構效能會出現巨大的問題,比如系統會越來越慢,而且時不時會宕機,所以必須要解決高效能和可用性的問題。這個時候資料庫的優化就顯得尤為重要,在說優化方案前,先分析下資料庫效能瓶頸的原因有哪些;   &n

資料庫分庫(sharding)(一)——基本思想、拆分策略拆分所帶來的問題

資料庫分庫分表(sharding)(一)       目的:我覺得學習一項技術,必須知道它的原理,尤其是這項技術的目的所在,為啥要用它!資料庫分庫分表的用處:資料庫中的資料量不一定是可控的,在未進行分庫分表的情況下,隨著時間和業務的發展,資料庫中的表會越來越多,表中的資料量

MyCat教程五:實現分庫

 本文我們來介紹下MyCat的分庫分表操作 分庫分表 一、分片規則介紹   在rule.xml中定義了各種myCat支援的分片規則。 取模mod-long 自然月分片 sharding-by-month 按日期(天)分片sharding-by-date 按單月小時拆分sharding-by-hour 範圍約

MySQL 高可用:mysql+mycat實現數據庫分片(分庫

native 分布 for 成功 img 問題 represent apache 新一代 本文引用於http://blog.csdn.net/kk185800961/article/details/51147029 MySQL 高可用:mysql+mycat實現數據庫分片(

MyCat:對MySQL數據庫進行分庫

文件 res names sel reg l數據庫 esp chan 規則 本篇前提: mycat配置正確,且能正常啟動。1、schema.xml<table>

mycat初次簡單配置分庫

join p12 tor 建立 total rac help show version 先規劃下數據庫的基礎架構,先來個最簡單基礎的。 三臺虛機,各安裝了mysql5.7 用mycat建立邏輯數據庫,建立5個表格,其中一個表格分庫,一個表格做全局表,剩余三個表格每個虛機的