列族数据库的术语

1. 列族数据库的基本组件

键空间,行键,列,列族

2. 什么是键空间 keyspace?

键空间 keyspace 是列族数据库的顶级数据结构,它在逻辑上能够容纳列族,行键以及与之相关的其他数据结构。

一般来说,每个数据库应用都会有自己的一套键空间。

键空间有些类似于关系型数据库的 schema

3. 什么是 row key ?

行键用来分辨列族数据库中各个数据行的身份,其用途与关系数据库的主键有些相似。

要想准确的定位某个数值,除了 row key,还需要用到列族的名称列的名称,以及时间戳等版本排序机制。

row key 还可用来对数据进行分区排序

HBase 中各个数据行是按照行键的字典顺序来保存的。

4.  什么是列?

列是数据库用来存放单个数值的数据结构。

Hbase 只是把列值简单的表示成字节串,由于不需要验证数据类型,可以尽量降低数据库的开销。

5. 什么是列族?

列族是相关的列所构成的集合

经常需要同时使用的列应该放在同一个列族之中,如客户的地址信息,诸如街道,城市,州,邮编

应该合在一起放在同一个列族里面。

列族数据库的各个数据行之间可以有所变化,而不需要像关系型数据库那样必须把每列都填满。

猜你喜欢

转载自www.cnblogs.com/reycg-blog/p/9099321.html