在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Cassandra 的数据模型与我们通常在 RDBMS 中看到的数据模型有很大的不同。本章介绍了 Cassandra 如何存储数据的概述。 集群(Cluster)Cassandra 数据库分布在几个一起操作的机器上。最外层容器被称为群集。对于故障处理,每个节点包含一个副本,如果发生故障,副本将复制。Cassandra 按照环形格式将节点排列在集群中,并为它们分配数据。 键空间 (Keyspace)键空间是 Cassandra 中数据的最外层容器。Cassandra 中的一个键空间的基本属性是 -
创建键空间的语法如下 - CREATE KEYSPACE Keyspace name WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 3}; 下图显示了键空间的示意图。 列族列族是有序收集行的容器。每一行又是一个有序的列集合。下表列出了区分列系列和关系数据库表的要点。
Cassandra 列族具有以下属性 -
注 - 与不是固定列族的模式的关系表不同,Cassandra 不强制单个行拥有所有列。 下图显示了 Cassandra 列族的示例。 列
列是 Cassandra 的基本数据结构,具有三个值,即键或列名称,值和时间戳。下面给出了列的结构。 超级列超级列是一个特殊列,因此,它也是一个键值对。但是超级列存储了子列的地图。 通常列族被存储在磁盘上的单个文件中。因此,为了优化性能,重要的是保持您可能在同一列族中一起查询的列,并且超级列在此可以有所帮助。下面是超级列的结构。 Cassandra 和 RDBMS 的数据模型下表列出了区分 Cassandra 的数据模型和 RDBMS 的数据模型的要点。
|
请发表评论