Cassandra 数据模型

Posted yujiaershao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cassandra 数据模型相关的知识,希望对你有一定的参考价值。

 

从顶向下

集群(Cluster)

Keyspaces

列族

 

Keyspaces

集群是keyspace的容器

Keyspace是数据的最外层容器(类似Oracle的表空间概念)

System keyspace

副本因子

副本放置策略

 

列族和列

Keyspace是列族的容器,列族类似于Oracle中的表

列族需要在keyspace中预先定义

列族选项

列是最基本的数据结构单元

列不需要预先定义

列的排序

列的数据结构

 

超极列

[Keyspace][ColumnFamily][Key][SuperColumn][SubColumn]

[Keyspace][ColumnFamily][Key]Column]

 

与关系型数据库的设计差别

很弱的查询语言

不支持连接

没有外键的概念

第二索引

排序也是设计策略

反范式化设计

 

CQL(Cassandra Query Language)

CQL文档: https://docs.datastax.com/en/ddaccql/doc/cql/cql_quick_start/cqlQSDataModels.html

 

 

 

 

 

 

 

 

以上是关于Cassandra 数据模型的主要内容,如果未能解决你的问题,请参考以下文章

难以定义 Cassandra 数据模型

Cassandra 学习三 数据模型

深度 | Cassandra数据模型设计最佳实践

Cassandra 非规范化数据模型

Cassandra的数据模型的理解

时间序列的 Cassandra 数据模型