首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HBase-存储文件与HFile和压缩

HBase-存储文件与HFile和压缩
EN

Stack Overflow用户
提问于 2015-07-24 07:24:23
回答 2查看 6.3K关注 0票数 10

Store file和HFile有什么区别??

我对压缩有基本的想法,即将存储文件合并在一起,以减少从磁盘的寻道。

对吗??有没有人可以解释更多关于压实的内容,比如确切的过程和它是如何工作的?

EN

回答 2

Stack Overflow用户

发布于 2015-07-24 07:53:21

Store File和HFile是同义词,用于定义相同的概念。

当一些东西被写入HBase时,它首先被写入内存存储( memstore ),一旦这个memstore达到一定的大小,它就会被刷新到磁盘的一个存储文件中(为了持久性,所有内容也会立即写入到日志文件中)。在磁盘上创建的存储文件(或HFiles)是不可变的。有时,存储文件被合并在一起,这是由一个称为压缩的过程完成的。

有关统计信息的更多信息,请参阅here。快乐学习

票数 15
EN

Stack Overflow用户

发布于 2016-10-09 17:12:55

当MemStore达到给定大小(hbase.hregion.memstore.flush.size)时,它会将其内容刷新到StoreFile。存储中的StoreFiles数量会随着时间的推移而增加。压缩是一种操作,它通过将存储中的StoreFiles合并在一起来减少它们的数量,以提高读取操作的性能。压缩可能会占用大量资源来执行,并且根据许多因素的不同,可能有助于也可能会阻碍性能。

压缩分为两类:次要的和主要的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31599716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档