mycat解決了nosql在某些使用場景時要有事務及安全指標的問題,也解決了rdbms海量儲存資料的問題。
資料庫分片指:通過某種特定的條件,將我們存放在乙個資料庫中的資料分散存放在不同的多個資料庫(主機)中,這樣來達到分散單台裝置的負載,根據切片規則,可分為以下兩種切片模式
1.schema:邏輯庫,與mysql中的database(資料庫)對應,乙個邏輯庫中定義了所包括的table。
2.table:邏輯表,即物理資料庫中儲存的某一張表,與傳統資料庫不同,這裡的**需要宣告其所儲存的邏輯資料節點datanode。在此可以指定表的分片規則。
3.datanode:mycat的邏輯資料節點,是存放table的具體物理節點,也稱之為分片節點,通過datasource來關聯到後端某個具體資料庫上
<?xml version="1.0"?>
select user();
select user();
type="global" 全域性表,192.168.0.2、192.168.0.3均有資料庫lunch、表news_class表users寫入節點dn1,也就是192.168.0.2這個服務表dictionary寫入了dn1、dn2兩個節點,也就是192.168.0.2、192.168.0.3這兩台伺服器 Mycat入門教程
官網鏈結 在db02和db03中分別建立item表,sql指令碼如下 create database db02 create table item id int notnull auto increment,value intnot null default 0,indate datetime no...
mycat入門教程
mycat就是乙個資料庫中介軟體,資料庫的 它遮蔽了物理資料庫,應用連線mycat,然後mycat再連線物理資料庫 它支援水平拆分 分庫分表,通過分庫達到分表 支援多種分片規則,比如範圍切片 自然月分片 hash取模分片等 它支援mysql oracle mongodb sql server,並且支...
Mycat入門教程
官網鏈結 mysql 必須是5.5及其以上。users只在db01中儲存。item表被分割到db02和db03中儲存。create database db01 create table users id int notnull auto increment,name varchar 50 not n...