3 回答

TA貢獻(xiàn)2011條經(jīng)驗 獲得超2個贊
create table stackoverflow_simple ( key text PRIMARY KEY, data text );
create table stackoverflow_composite ( key_part_one text, key_part_two int, data text, PRIMARY KEY(key_part_one, key_part_two) );
請注意,分區(qū)和群集鍵都可以由更多的列生成。
create table stackoverflow_multiple ( k_part_one text, k_part_two int, k_clust_one text, k_clust_two int, k_clust_three uuid, data text, PRIMARY KEY((k_part_one, k_part_two), k_clust_one, k_clust_two, k_clust_three) );
這個 分區(qū)鍵
負(fù)責(zé)跨節(jié)點(diǎn)的數(shù)據(jù)分發(fā)。 這個 聚類鍵
負(fù)責(zé)分區(qū)內(nèi)的數(shù)據(jù)排序。 這個 主鍵
等于 分區(qū)鍵
在單字段鍵表中(即 簡約).
這個 復(fù)合鍵/復(fù)合鍵
是任何多列鍵。
insert into stackoverflow_simple (key, data) VALUES ('han', 'solo'); select * from stackoverflow_simple where key='han';
表內(nèi)容
key | data ----+------ han | solo
復(fù)合鍵/復(fù)合鍵
insert into stackoverflow_composite (key_part_one, key_part_two, data) VALUES ('ronaldo', 9, 'football player'); insert into stackoverflow_composite (key_part_one, key_part_two, data) VALUES ('ronaldo', 10, 'ex-football player'); select * from stackoverflow_composite where key_part_one = 'ronaldo';
表內(nèi)容
key_part_one | key_part_two | data --------------+--------------+-------------------- ronaldo | 9 | football player ronaldo | 10 | ex-football player
select * from stackoverflow_composite where key_part_one = 'ronaldo' and key_part_two = 10;
查詢輸出
key_part_one | key_part_two | data --------------+--------------+-------------------- ronaldo | 10 | ex-football player
where clause
PRIMARY KEY((col1, col2), col10, col4))
可樂1和可樂2 可樂1、可樂2和可樂10 Col1,Col2,Col10和Col4
可樂1、可樂2和COL 4 不同時包含col1和col2的任何內(nèi)容。

TA貢獻(xiàn)1873條經(jīng)驗 獲得超9個贊
主鍵唯一標(biāo)識行。 復(fù)合鍵是由多列組成的鍵。 分區(qū)鍵是查找一組行(即分區(qū))的主要查找。 聚類鍵是主鍵的一部分,它不是分區(qū)鍵(并定義分區(qū)內(nèi)的順序)。
PRIMARY KEY (a)
*分區(qū)鍵是 a
.PRIMARY KEY (a, b)
*分區(qū)鍵是 a
,聚類鍵是 b
.PRIMARY KEY ((a, b))
*復(fù)合分區(qū)鍵是 (a, b)
.PRIMARY KEY (a, b, c)
*分區(qū)鍵是 a
,復(fù)合聚類鍵是 (b, c)
.PRIMARY KEY ((a, b), c)
*復(fù)合分區(qū)鍵是 (a, b)
,聚類鍵是 c
.PRIMARY KEY ((a, b), c, d)
*復(fù)合分區(qū)鍵是 (a, b)
,復(fù)合聚類鍵是 (c, d)
.
添加回答
舉報