HBase使用Put
和KeyValue
s的大小的启发式近似来决定何时刷新缓冲的编写器,因为see here可以。{/ p>
heapSize()
方法由HeapSize
界面引入,KeyValue
和Put
都实现了该界面。
特别注意KeyValue
使用其自身实现的意识仅仅提供对其自身大小的合理准确的估计。精确计算大小没有语言级别的魔力。
KeyValue#heapSize
是一个恒定时间算法。 Put#heapSize
与所包含的KeyValues
的数量呈线性关系,我认为它对于大多数用途来说足够快,因为个别信息通常只有不到一千个信元。