https://stackoverflow.com/questions/24949676/difference-between-partition-key-composite-key-and-clustering-key-in-cassandra

 
primary key是一个宏观概念,用于从表中取出数据,primary key由多个column组合而成。
create table stackoverflow (
key text PRIMARY KEY,
data text
);
如上面的语句所示,主键可以是一个单独的列。但是主键也可以是由多个列组成的,如composite。
create table stackoverflow (
key_part_one text,
key_part_two int,
data text,
PRIMARY KEY(key_part_one, key_part_two)
);
在组合主键的情况下,第一部分称作Partition Key(key_par_one就是partition key),第二部分是CLUSTERING KEY(key_part_two)。
 
同时也需要注意,parition key和clustering key可以是由多个column组成的。
create table stackoverflow (
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)
);
解释:
  • Partition Key 负责将数据分布到集群节点上
  • Clustering Key 负责在partition中的数据排序
  • Primary key在表的key只有一个field的情况下雨partition key是等效的
  • Composite/compound Key是多列key
 
 

最新文章

  1. Vmware10如何打开vmware11建立的虚拟机
  2. float和double精度问题
  3. 在MySQL中阻止UPDATE语句没有添加WHERE条件的发生
  4. 关于VS中更改栈和堆空间的大小
  5. 学习Webservice测试
  6. [Ajax] 使用Ajax异步上传图片文件(非Form表单提交)
  7. HDU 5592 ZYB's Premutation
  8. iOS开发--混编篇&swift与OC混合使用
  9. 怎样为ubuntu eclipse 添加 GBK字符集
  10. 问题记录1:The VMware Authorization Service is not running.
  11. 调用phprpc的时候出现Fatal error: Cannot redeclare gzdecode()
  12. python重新利用shodan API
  13. python 内置函数range和xrange
  14. Python 猜数游戏
  15. Linux删除文件夹和修改文件名
  16. Java并发知识分享
  17. OkHttp封装之后使用
  18. 【洛谷p1060】开心的金明
  19. css调整图片位置布局
  20. 5、JVM--调优案例分析

热门文章

  1. HDU 1391 number steps(找规律,数学)
  2. HDU 1325 Is It A Tree?(并查集)
  3. tarjan算法与无向图的连通性(割点,桥,双连通分量,缩点)
  4. CentOS 7 下Ansiable搭建命令列表 及常用监控指令
  5. POJ 3688 Cheat in the Game(博弈论)
  6. 【博弈论】bzoj1115 [POI2009]石子游戏Kam
  7. Http报头Accept与Content-Type的区别(转)
  8. CHBTC
  9. winform groupbox控件放到窗体中间位置
  10. Task-based Asynchronous Operation in WCF z