• L
    Add a new MultiGetEntity API (#11222) · 9794acb5
    Levi Tamasi 提交于
    Summary:
    The new `MultiGetEntity` API can be used to get a consistent view of
    a batch of keys, with the results presented as wide-column entities.
    Similarly to `GetEntity` and the iterator's `columns` API, if the entry
    corresponding to the key is a wide-column entity to start with, it is
    returned as-is, and if it is a plain key-value, it is wrapped into an entity
    with a single default column.
    
    Implementation-wise, the new API shares the logic of the batched `MultiGet`
    API (via the `MultiGetCommon` methods). Both single-CF and multi-CF
    `MultiGetEntity` APIs are provided, and blobs are also supported.
    
    Pull Request resolved: https://github.com/facebook/rocksdb/pull/11222
    
    Test Plan: `make check`
    
    Reviewed By: akankshamahajan15
    
    Differential Revision: D43256950
    
    Pulled By: ltamasi
    
    fbshipit-source-id: 47fb2cb7e2d0470e3580f43fdb2fe9e51f0e7005
    9794acb5
block_based_table_reader_test.cc 22.1 KB