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

aitozi commented on FLINK-10095:
--------------------------------

Hi, [~azagrebin]
I have a little question here:
If we use the order uservalue first, we can also work directly with serialized 
value by skipping looking into the rest of 8 bytes at the end?So I think do not 
need to change the order of serialization, do you think so?  And can also 
optimize when expire the liststate.  

> Change the serialisation order in TTL value wrapper
> ---------------------------------------------------
>
>                 Key: FLINK-10095
>                 URL: https://issues.apache.org/jira/browse/FLINK-10095
>             Project: Flink
>          Issue Type: Improvement
>          Components: State Backends, Checkpointing
>            Reporter: Andrey Zagrebin
>            Assignee: Andrey Zagrebin
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 1.6.0
>
>
> The first implementation of TTL value wrapper has the following serialisation 
> order: first user value, then last modification timestamp.
> This was planned for potential optimisation where we could peek at the last 
> bytes of last element of list to check whether the whole list expired or not. 
> After careful consideration, it is not the frequent case and the list is 
> handled per entry mostly.
> Having the fixed part (the timestamp) at the beginning looks more promising 
> in future as we can skip looking into the rest of bytes if needed when 
> working directly with serialised value.
> This issue suggests to change the serialisation order.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to