#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> 定義如何檢查後端數據庫是否可用
MyCat中的schema.xml詳解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.