cassandra的primary key, partition key, cluster key,
2024-10-21 09:40:49
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
最新文章
- Vmware10如何打开vmware11建立的虚拟机
- float和double精度问题
- 在MySQL中阻止UPDATE语句没有添加WHERE条件的发生
- 关于VS中更改栈和堆空间的大小
- 学习Webservice测试
- [Ajax] 使用Ajax异步上传图片文件(非Form表单提交)
- HDU 5592 ZYB's Premutation
- iOS开发--混编篇&;swift与OC混合使用
- 怎样为ubuntu eclipse 添加 GBK字符集
- 问题记录1:The VMware Authorization Service is not running.
- 调用phprpc的时候出现Fatal error: Cannot redeclare gzdecode()
- python重新利用shodan API
- python 内置函数range和xrange
- Python 猜数游戏
- Linux删除文件夹和修改文件名
- Java并发知识分享
- OkHttp封装之后使用
- 【洛谷p1060】开心的金明
- css调整图片位置布局
- 5、JVM--调优案例分析
热门文章
- HDU 1391 number steps(找规律,数学)
- HDU 1325 Is It A Tree?(并查集)
- tarjan算法与无向图的连通性(割点,桥,双连通分量,缩点)
- CentOS 7 下Ansiable搭建命令列表 及常用监控指令
- POJ 3688 Cheat in the Game(博弈论)
- 【博弈论】bzoj1115 [POI2009]石子游戏Kam
- Http报头Accept与Content-Type的区别(转)
- CHBTC
- winform groupbox控件放到窗体中间位置
- Task-based Asynchronous Operation in WCF z