第44页 3.5 列族
- 章节名:3.5 列族
- 页码:第44页
列族(column family)是容纳一组有序的行的容器,每行都包含一组有序的列。 列族和关系数据库表的区别: ①Cassandra是无schema的,尽管定义了列族,但没有定义列,你可以随意在任意列族中添加任意的列,只要需要。 ②列族有两个属性名称与比较器(comparator)。比较器是在查询数据时返回的列的排序方式,可以根据long,byte,UTF8或其他排序方式进行。 在关系数据库中,表在磁盘的排序对用户通常是透明的。 因为每个列族在磁盘上都存储为不同的文件,所以把相关的列放到一个列族里十分重要。 ③关系型数据库只定义了列,用户提供了值,也就是行。但Cassandra中,一个列族可存放多个列,甚至可以定义为超级列族。使用超级列族的好处是运行嵌套定义。 同一行的所有数据必须存放在集群中的同一台机器上,这是Cassandra多副本设计的核心要求。这一限制的原因在于每行都有一个关联的行键值,这个键值决定了放置数据副本的位置。每一列的大小不能超过2GB。在设计数据模型时,要特别注意。
41人阅读
L.K.对本书的所有笔记 · · · · · ·
-
第43页 3.3 集群
如果只运行一个单节点,Cassandra大概不是最佳选择。Cassandra数据库系统时为跨越多台主机共...
-
第44页 3.4 keyspace
集群是keyspace的容器,而且里面通常只有一个keyspace。keyspace是Cassandra中数据的最外层容...
-
第44页 3.5 列族
-
第46页 3.6 列
列(column)是Cassandra数据模型中的最基本数据结构单元。列是一个由名称(column),值(value)...
-
第50页 3.7 超级列
超级列(super column)是一种特殊的列。两种列都是名/值对,但是普通列的值是字节数组,而超级...
> 查看全部16篇
说明 · · · · · ·
表示其中内容是对原文的摘抄