Mycat實現postgresql的分庫分表

2021-09-27 08:47:17 字數 963 閱讀 2016

mycat支援常用的幾種資料來源,原理就是通過**把不同的資料來源**成乙個虛擬的mysql資料庫,然後專案中直接訪問虛擬的這個mysql資料來源就可以了。

對mycat的配置超級簡單,只是單獨修改conf中的幾個xml檔案即可實現不同的配置,其中最重要的幾個xml包括:server.xml(資料庫使用者等基本設定配置)、schema.xml(虛擬資料來源配置)、rule.xml(資料分片設定)。

直接上操作,第一步配置乙個虛擬的資料來源:

開啟conf的schema.xml檔案,schema節點代表乙個資料庫,schema下的table節點代表一張資料表,然後在table節點中指定資料的分割槽、資料寫入策略、主鍵字段等等一些資訊,下面給個示例:

<?xml version="1.0"?>			

select user

select user

上面**中table節點rule的值是在rule.xml中自定義的乙個資料分割槽策略,

在rule.xml中配置生成策略賊雞兒簡單,就兩個節點,function和tablerule,這裡我們生成乙個名字叫sharding-by-pattern的分割槽策略:

idsharding-by-pattern 2

0partition-pattern.txt

partition-pattern.txt

# 餘數為0到0之間的時候把資料存入下標為1的分割槽

# 餘數為1到1之間的時候把資料存入下標為0的分割槽

0-0=1

1-1=0

最後一步,配置一下虛擬資料庫的使用者名稱密碼,開啟server.xml檔案:

postgres

testdb

剛開始學習,僅做筆記。

mycat 實現讀寫分離

mycat 實現讀寫分離 配置mysql實現主從複製 安裝jdk 安裝mycat實現讀寫分離 tar zxf mycat server 1.6 release 20161028204710 sangnux.tar.gz c usr local 新增環境變數 新建邏輯庫,邏輯表 mycat預設配置了邏...

利用MyCAT實現資料分片

先從schema.xml中擷取一段示例 1 邏輯表名 goods,type global,全域性表 資料來源 dn1 dn2上 2 邏輯表名 hotnews,所屬分片 dn1 dn2 dn3 分片規則 mod long,注意按實際情況修改分片規則檔案 conf目錄下的rule.xml檔案 prima...

mycat系列 mycat原理

mycat的原理並不複雜,複雜的是 如果 也不複雜,那麼早就成為乙個傳說了。mycat的原理中最重要的乙個動詞是 攔截 它攔截了使用者傳送過來的sql語句,首先對sql語句做了一些特定的分析 如分片分析 路由分析 讀寫分離分析 快取分析等,然後將此sql發往後端的真實資料庫,並將返回的結果做適當的處...