1建立單庫單錶
create table single_tbl(
id int,
name varchar(30),
primary key(id)
);
2單庫單錶:同乙個資料庫,同一張表,比如我自的資料庫裡面有一張表student,若想要再建立一張一樣的表,所有欄位都一樣的,則可以用下面的方式編寫
3分庫不分表
create table multi_db_single_tbl(
id int,
name varchar(30),
primary key(id)
) dbpartition by hash(id);
在這裡注意不能再drds上建立帶有dbpartition 或者tbpartition 關鍵字的資料表,應該登入dns在這裡面建立
4.分庫分表
create table multi_db_multi_tbl(
id int auto_increment,
bid int,
name varchar(30),
primary key(id)
) dbpartition by hash(id) tbpartition by hash(bid) tbpartitions
使用hash函式作為拆分,也可以使用日期作為拆分
0.create table user_log2(
userid int,
name varchar(30),
operation varchar(30),
actiondate date
) dbpartition by hash(userid) tbpartition by mm(actiondate) tbpartitions 12;
使用主鍵作為拆分字段
create table prmkey_tbl(
id int,
name varchar(30),
primary key(id)
) dbpartition by hash();
下期學 二 分布式關係型資料庫 DRDS快速入門
請參考官方 檢視資料庫 使用 show databases 語句檢視資料庫 show databases 建立 檢視和刪除表 使用 create table 語句建立表 拆分表 create table test user id int auto increment,name varchar 30 ...
TiDB 開源分布式關係型資料庫
tidb server 負責接收 sql 請求,處理 sql 相關的邏輯,並通過 pd 找到儲存計算所需資料的 tikv 位址,與 tikv 互動獲取資料,最終返回結果。tidb server 是無狀態的,其本身並不儲存資料,只負責計算,可以無限水平擴充套件,可以通過負載均衡元件 如lvs hapr...
Google 分布式關係型資料庫 F1
f1是google開發的分布式關係型資料庫,主要服務於google的廣告系統。google的廣告系統以前使用mysql,廣告系統的使用者經常需要使用複雜的query和join操作,這就需要設計shard規則時格外注意,盡量將相關資料shard到同一臺mysql上。擴容時對資料reshard時也需要盡...