[
https://issues.apache.org/jira/browse/HBASE-29585?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Work on HBASE-29585 started by Eungsop Yoo.
-------------------------------------------
> 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
> Priority: Major
> Labels: pull-request-available
>
> 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
> https://github.com/apache/hbase/pull/7291
--
This message was sent by Atlassian Jira
(v8.20.10#820010)