HBase, depolama maliyetlerini düşürmek ve okuma performansını artırmak için birden fazla sıkıştırma algoritması ve veri bloğu kodlaması destekler.
Sıkıştırma algoritmaları
Alibaba Cloud HBase; LZO, ZSTD, GZ, LZ4, SNAPPY ve NONE (sıkıştırma yok) seçeneklerini destekler. Aşağıdaki tabloda, üretim iş yüklerinden elde edilen sıkıştırma oranları ve açma hızları karşılaştırılmaktadır.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Düşük gecikme süresi gerektiren iş yükleri için LZ4 kullanın.
İzleme veya IoT gibi aktarım hızı odaklı iş yükleri için ZSTD kullanın.
Kodlama
DataBlockEncoding, anahtar-değer çiftleri arasındaki tekrarları ortadan kaldırarak depolama alanından tasarruf sağlar. DATA_BLOCK_ENCODING parametresini DIFF olarak ayarlayın.
Yordam
-
Bir tabloda sıkıştırma ve kodlamayı etkinleştirin.
alter 'test', {NAME => 'f', COMPRESSION => 'lz4', DATA_BLOCK_ENCODING =>'DIFF'} -
Sıkıştırma ve kodlama, büyük bir birleştirme işleminden sonra etkili olur. Bu işlem zaman alabileceğinden, birleştirmeyi yoğun olmayan saatlerde çalıştırın.
major_compact 'test'
Sıkıştırma ve kodlama hakkında daha fazla bilgi için bkz. Exploring Data Compression and Encoding in Alibaba Cloud HBase.