3 Cassandra 数据模型

Wu Jun 2020-03-14 22:00:28
11 分布式 > 03 分布式存储 > 06 Cassandra

Cassandra 的数据模型是基于列族(Column Family)的四维或五维模型。它借鉴了 Amazon 的 Dynamo 和 Google’s BigTable 的数据结构和功能特点,采用 Memtable 和 SSTable 的方式进行存储。

1 KeySpace(键空间)

//设置一个副本策略是 SimpleStrategy 的 class,副本数量是 3
KEYSPACE Excelsior
WITH REPLICATION = {'class': 'SimpleStrategy', 'replication_factor' : 3};

//设置支持跨数据中心备份的 NetworkToplogyStrategy 策略,数据中心名字是 datacenter1
CREATE KEYSPACE NTSkeyspace 
WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy','datacenter1' : 1 };

image

2 ColumnFamily(列族)

3 Column(列)

4 SuperColumn(超级列)