Simon Willnauer created LUCENE-8590:
---------------------------------------

             Summary: Optimize DocValues update datastructures
                 Key: LUCENE-8590
                 URL: https://issues.apache.org/jira/browse/LUCENE-8590
             Project: Lucene - Core
          Issue Type: Improvement
            Reporter: Simon Willnauer
             Fix For: 7.6, master (8.0)


Today we are using a LinkedHashMap to buffer doc-values updates in
    BufferedUpdates. This on the one hand uses an Object based datastructure
    and on the other requires re-encoding the data into a more compact 
representation
    once the BufferedUpdates are frozen. This change uses a more compact 
represenation
    for the updates already in the BufferedUpdates in a parallel-array like 
datastructure
    that can be reused in FrozenBufferedDeletes. It also adds an much simpler 
to use
    API to consume the updates and allows for internal memory optimization for 
common
    case updates.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to