HBase中cf或column字段为何不易过长?

已邀请:

SuperbDong

赞同来自:

在hbase里面每个cell都是rowkey+cf+col+timestamp+type:value形式KV存储的
这里简单回顾下hbase查询数据的过程:每次查询数据都会对KV进行排序:
1.key小的排前
2.column小的排前
3.ts小的排前
4.Type:Maximum->DeleteFamily->DeleteColumn->Delete->Put->Minimum
5.MemstoreTs大的排前
6.seqID大的排前
排序后排在最前的结果就是我们返回的结果。
下面接着说,如果cf、col过长而数据过短就会导致数据头重脚轻,如果开启prefix_tree压缩的话性能会大打折扣(关于prefix_tree可以参考:)

要回复问题请先登录注册