Cassandra 速查
共 26 条 Cassandra / CQL 常用写法,涵盖基础与键空间、表与写入、查询、数据类型与 TTL、集群运维。 支持搜索与分类筛选,点击即可复制。
基础与键空间
cqlsh 是交互式入口。
| 命令 | 说明 |
|---|---|
| 连接集群 | |
| 创建键空间(副本策略) | |
| 切换键空间 | |
| 查看键空间 / 表 | |
| 删除键空间 |
表与写入
分区键决定数据分布。
| 命令 | 说明 |
|---|---|
| 简单主键 | |
| 复合主键:day 分区键、ts 聚簇键 | |
| 插入数据 | |
| 更新(UPSERT 语义) | |
| 删除 |
查询
隐式要求按分区键过滤。
| 命令 | 说明 |
|---|---|
| 全表扫描(生产慎用) | |
| 按主键查询(推荐) | |
| 按分区键查询 + 限制 | |
| 计数(大表代价高) | |
| 二级索引(低基数列慎用) | |
| 允许非分区键过滤(性能差,一般应避免) |
数据类型与 TTL
CQL 扩展类型。
| 命令 | 说明 |
|---|---|
| 查询时按剩余 TTL 调整 | |
| 写入时设置过期时间(秒) | |
| 集合类型 | |
| 计数器(只能 +/-, 不能赋值) | |
| 时间与唯一标识类型 |
集群运维
nodetool 是主力工具。
| 命令 | 说明 |
|---|---|
| 查看节点与 token 分布 | |
| 节点信息 / 表统计 | |
| 数据修复(一致性维护) | |
| 刷盘 / 合并 SSTable | |
| 清理 / 下线节点 |
使用说明
Cassandra 速查:基础与键空间、表与写入、查询、数据类型与 TTL、集群运维;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础与键空间、表与写入、查询、数据类型与 TTL、集群运维。
- 点「命令」列复制到 cqlsh 或终端。
- 先设计分区键:查询要按分区键过滤,避免全表扫描与 ALLOW FILTERING。
- 运维用 nodetool 看状态、做修复与合并。
常见问题
- 为什么查询必须带分区键?
- 分区键决定数据落在哪个节点;不带分区键的查询会扫描全集群,代价极高,因此被限制(需 ALLOW FILTERING 且应避免)。
- update 和 insert 有区别吗?
- CQL 里没有真正的区别:写入即 UPSERT,同一主键的写入会覆盖或合并指定列。
- 需要联网吗?
- 速查内容本地可用;搭建集群需下载发行版。
延伸阅读
相关工具
JSMN
Jasmine 速查
describe/it / expect / spyOn / 钩子 速查
AVA
Ava 速查
test() / t.is / 并发 / ava.config 速查
RBT
Robot Framework 速查
*** Test Cases *** / robot / 关键字 速查
GTLG
Gatling 速查
Simulation / inject / check / feeder 速查
LCST
Locust 速查
HttpUser / @task / --headless / 分布式 速查
MDB
MariaDB 速查
mariadb CLI / SQL / mariadb-dump 速查