Skip to content
宽列数据库

Apache Cassandra

面向多节点持续可用和高写入吞吐的宽列数据库。

数据模型宽列数据库
查询接口CQL,查询能力围绕分区键和聚簇键设计
许可证Apache 2.0
浏览器 Live知识页

模型与查询语言

数据表达

宽列数据库的数据模型围绕主要访问路径设计,不应机械套用关系表范式。

查询方式

CQL,查询能力围绕分区键和聚簇键设计。

事务、索引与扩展

事务与一致性

  • 事务范围和隔离能力依产品而异
  • 跨分区或跨文档原子性需要单独确认
  • 一致性级别必须与业务失败模型共同设计

索引与查询优化

  • 索引必须服务已知访问模式
  • 二级索引、全文或向量能力依产品实现
  • 热点键和高基数字段需要专项治理

复制、分片与扩展

  • 通常通过分区与副本横向扩展
  • 分区键决定数据局部性和负载均衡
  • 跨区域复制需要明确冲突与一致性策略

部署形态

  • 以服务端集群或云托管为主
  • 没有正式 WASM 的产品不提供伪在线运行器
  • 本地演示应使用真实服务或官方模拟器

适用边界

适合

  • 时序和事件写入
  • 跨机房高可用
  • 可预测访问模式的大规模数据

限制

  • 不支持任意 JOIN 与聚合
  • 数据模型必须按查询反向设计
  • 修复和压缩需要运维经验
选型建议:只有当时序和事件写入带来的模型收益明显高于“不支持任意 JOIN 与聚合”的代价时,才应以 Apache Cassandra 替代通用关系数据库。

深入学习

Released under the MIT License.