Zhichao  Zhang created CARBONDATA-2258:
------------------------------------------

             Summary: Separate visible and invisible segments info into two 
files to reduce the size of tablestatus file.
                 Key: CARBONDATA-2258
                 URL: https://issues.apache.org/jira/browse/CARBONDATA-2258
             Project: CarbonData
          Issue Type: Improvement
          Components: core
    Affects Versions: 1.4.0, 1.3.2
            Reporter: Zhichao  Zhang
            Assignee: Zhichao  Zhang
             Fix For: 1.4.0, 1.3.2


The size of the tablestatus file is getting larger, there are many places will 
scan this file and it will impact the performance of reading this file.
According to the discussion on 
[thread|http://apache-carbondata-dev-mailing-list-archive.1130556.n5.nabble.com/The-size-of-the-tablestatus-file-is-getting-larger-does-it-impact-the-performance-of-reading-this-fi-td41941.html],
 it can *append* the 
invisible segment list to the file called 'tablestatus.history' when execute 
command 'CLEAN FILES FOR TABLE' (in method 
'SegmentStatusManager.deleteLoadsAndUpdateMetadata') every time, separate 
visible and invisible segments into two files(tablestatus file and 
tablestatus.history file). 
If later it needs to support listing all segments(include visible and 
invisible) list when execute 'SHOW SEGMENTS FOR TABLE', it just need to read 
from two files.



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

Reply via email to