MyCat中的schema.xml詳解

#schema.xml文件用途
1.配置邏輯表及邏輯表
2.配置邏輯表所存儲的數據節點
3.配置數據節點所對應的物理數據庫服務器的信息


#定義邏輯庫
<schema name="邏輯庫名" 
checkSQLschema="false" sqlMaxLimit="1000"></schema>


<table> 定義邏輯表
<table name="邏輯表的名字與真實物理數據庫中的表的名字必須一致"
primaaryKey="邏輯表的主鍵與真實物理數據庫中的表主鍵名一致"
dataNode="db01,db02 定義表數據實際存在的數據庫的名"
rule="定義了邏輯表的分片規則,對應的rule.xml中的<tableRule>"
>

<dataNode>
定義邏輯表存儲的物理數據庫
<dataNode name="定義數據節點的名稱,必須唯一" 
dataHost="mysql"


<dataHost> 定義後端數據庫主機信息
<dataHost name="mysql0103" maxCon="1000" minCon="10"
balance="1" writType="0" dbType="mysql" dbDriver="native"
switchType="1" >
    <heartbeat> select user()</heartbeat>
    <writeHost host="ip" url="ip:端口"
user="用戶名" password="密碼">
<readHost host="ip" url="ip:3306" user="用戶名" password="123456">
</writeHost>
<dataHost>

maxCon 可以提供連接池 最大連接數
minCon 最小連接數
balance 讀寫分離工作方式
0:不開啓讀寫分離機制
1:全部的readhost與stand by writeHost參與selectyu語句的負載均衡
2:所有的readhOST與writeHost多參與select語句的負載均衡
3:所有readHost參與select語句的負載均衡

writType 寫的工作機制 只有 0 1
0寫到
1隨機

swutchType 寫的高可用的工作機制 1 -1


<heartbeat> 定義如何檢查後端數據庫是否可用



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章