You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@phoenix.apache.org by "Ankit Singhal (JIRA)" <ji...@apache.org> on 2016/01/12 18:29:40 UTC

[jira] [Comment Edited] (PHOENIX-2417) Compress memory used by row key byte[] of guideposts

    [ https://issues.apache.org/jira/browse/PHOENIX-2417?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15094344#comment-15094344 ] 

Ankit Singhal edited comment on PHOENIX-2417 at 1/12/16 5:29 PM:
-----------------------------------------------------------------

[~giacomotaylor], PFA, patch on top PHOENIX-2143 and it includes your patch.


was (Author: ankit.singhal):
[~giacomotaylor], PFA, patch on top PHOENIX-2143.

> Compress memory used by row key byte[] of guideposts
> ----------------------------------------------------
>
>                 Key: PHOENIX-2417
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-2417
>             Project: Phoenix
>          Issue Type: Sub-task
>            Reporter: James Taylor
>            Assignee: Ankit Singhal
>             Fix For: 4.7.0
>
>         Attachments: PHOENIX-2417.patch, PHOENIX-2417_encoder.diff
>
>
> We've found that smaller guideposts are better in terms of minimizing any increase in latency for point scans. However, this increases the amount of memory significantly when caching the guideposts on the client. Guidepost are equidistant row keys in the form of raw byte[] which are likely to have a large percentage of their leading bytes in common (as they're stored in sorted order. We should use a simple compression technique to mitigate this. I noticed that Apache Parquet has a run length encoding - perhaps we can use that.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)