You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Eungsop Yoo (Jira)" <ji...@apache.org> on 2025/09/10 23:17:00 UTC

[jira] [Created] (HBASE-29585) Add row-level cache for the get operation

Eungsop Yoo created HBASE-29585:
-----------------------------------

             Summary: Add row-level cache for the get operation
                 Key: HBASE-29585
                 URL: https://issues.apache.org/jira/browse/HBASE-29585
             Project: HBase
          Issue Type: New Feature
          Components: BlockCache
            Reporter: Eungsop Yoo
            Assignee: Eungsop Yoo


This PR introduces a row-level cache to optimize Get operations in HBase. Unlike Scan, which efficiently leverages BlockCache, Get operations cache entire 64KB HFileBlocks even when retrieving a single row, resulting in inefficient BlockCache usage. By storing results at row granularity, the row cache improves cache hit ratios, reduces unnecessary BlockCache consumption, and lowers CPU utilization by avoiding complex MemStore and StoreFile processing.

For more details, please refer to the following document and PR.

https://docs.google.com/document/d/1duEtlzv2t38fme32eCBEwsH0CahpTNa4xquqmPGrf9Y/edit?usp=sharing



--
This message was sent by Atlassian Jira
(v8.20.10#820010)