我明白,如果我们为列族启用压缩,那么保存的hfiles值将使用我们指定的算法进行压缩,压缩发生在块级别。
但是当读取数据块时,解压缩是如何工作的。如。如果我们用snappy,读取是如何发生的。它如何确定如何从压缩数据中读取特定的键值?这是如何在实时的基础上完成的。
数据在内存中'动态'解压缩,然后以未压缩格式读取该值。这可以快速完成,因为使用cpu解压缩比从文件中读取大量数据要快。
在从磁盘读取文件时进行解压缩。
我明白,如果我们为列族启用压缩,那么保存的hfiles值将使用我们指定的算法进行压缩,压缩发生在块级别。
但是当读取数据块时,解压缩是如何工作的。如。如果我们用snappy,读取是如何发生的。它如何确定如何从压缩数据中读取特定的键值?这是如何在实时的基础上完成的。
数据在内存中'动态'解压缩,然后以未压缩格式读取该值。这可以快速完成,因为使用cpu解压缩比从文件中读取大量数据要快。
在从磁盘读取文件时进行解压缩。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium