• S
    Refactor: group metadata needed to open an SST file to a separate copyable struct · cadc1adf
    sdong 提交于
    Summary:
    We added multiple fields to FileMetaData recently and are planning to add more.
    This refactoring separate the minimum information for accessing the file. This object is copyable (FileMetaData is not copyable since the ref counter). I hope this refactoring can enable further improvements:
    
    (1) use it to design a more efficient data structure to speed up read queries.
    (2) in the future, when we add information of storage level, we can easily do the encoding, instead of enlarge this structure, which might expand memory work set for file meta data.
    
    The definition is same as current EncodedFileMetaData used in two level iterator, so now the logic in two level iterator is easier to understand.
    
    Test Plan: make all check
    
    Reviewers: haobo, igor, ljin
    
    Reviewed By: ljin
    
    Subscribers: leveldb, dhruba, yhchiang
    
    Differential Revision: https://reviews.facebook.net/D18933
    cadc1adf
version_edit.cc 9.8 KB