请解释 Cassandra 中列族这一概念的含义及其核心特征。
考察说明
考查对 Cassandra 数据模型基本概念的理解。
回答思路
- 【回答框架 1】列族是 Cassandra 中用于存储相关数据的容器,类似于关系数据库中的表,但它是无模式的,每一行可以有不同数量的列。
- 【回答框架 2】列族由行和列组成,每行由行键唯一标识,列由列名和值组成,列名和值都是字节类型。列族中的列是按名称排序存储的,这有利于范围查询。
- 【回答框架 3】在 Cassandra 中,列族是分布式的,数据自动分区并复制到多个节点,以实现高可用和可扩展性。列族还支持多种特性,如压缩、缓存和二级索引。
- 【回答框架 4】列族的设计与关系表不同,它不强制约束列的存在,适合写入密集和灵活的数据模型。
- 【关键点 1】列族类似于关系表,但无模式,每行可有不同列。
- 【关键点 2】数据按列名排序存储,支持高效查询。
- 【关键点 3】列族数据自动分区和复制,支持分布式。
- 【易错点 1】不要将列族与关系表的列概念混淆,列族是表级容器。
- 【易错点 2】不要误以为列族中的列是固定的,它是动态可变的。