Store file和HFile有什么区别??
我对压缩有基本的想法,即将存储文件合并在一起,以减少从磁盘的寻道。
对吗??有没有人可以解释更多关于压实的内容,比如确切的过程和它是如何工作的?
发布于 2015-07-24 07:53:21
Store File和HFile是同义词,用于定义相同的概念。
当一些东西被写入HBase时,它首先被写入内存存储( memstore ),一旦这个memstore达到一定的大小,它就会被刷新到磁盘的一个存储文件中(为了持久性,所有内容也会立即写入到日志文件中)。在磁盘上创建的存储文件(或HFiles)是不可变的。有时,存储文件被合并在一起,这是由一个称为压缩的过程完成的。
有关统计信息的更多信息,请参阅here。快乐学习
发布于 2016-10-09 17:12:55
当MemStore达到给定大小(hbase.hregion.memstore.flush.size)时,它会将其内容刷新到StoreFile。存储中的StoreFiles数量会随着时间的推移而增加。压缩是一种操作,它通过将存储中的StoreFiles合并在一起来减少它们的数量,以提高读取操作的性能。压缩可能会占用大量资源来执行,并且根据许多因素的不同,可能有助于也可能会阻碍性能。
压缩分为两类:次要的和主要的。
https://stackoverflow.com/questions/31599716
复制相似问题