HBase的逻辑模型

Map<table,SortedMap<key,Map<ColumnFamily,SortedMap<column,SortedList>>>>

HBase中每一个table可以看成一个有序的Key-Vlaue Map,第一个SortedMap描述这样的结构,每一个key值对应着一个Map,Map里的每一个key代表着一个Column Family,value是一个SortedMap按照Column名字的binary compare排序,Value就是一个SortedList按照Timestamp排序,最后更新的排在最前面。HBase Definitive Guid p20把第二个Map抽象成List,似乎暗示寻找Column Family需要线性遍历,其实HBase是直接找到对应Column Family文件夹,这也是为什么Column Family的名字一定要用printable的原因,它受制于文件系统,所以用Map更合适。

One thought on “HBase的逻辑模型

  1. Pingback: HBase的物理模型 « 鹏的共享空间

Leave a Reply

Your email address will not be published. Required fields are marked *