• Y
    WritePrepared Txn: Compaction/Flush · d1b74b0c
    Yi Wu 提交于
    Summary:
    Update Compaction/Flush to support WritePreparedTxnDB: Add SnapshotChecker which is a proxy to query WritePreparedTxnDB::IsInSnapshot. Pass SnapshotChecker to DBImpl on WritePreparedTxnDB open. CompactionIterator use it to check if a key has been committed and if it is visible to a snapshot. In CompactionIterator:
    * check if key has been committed. If not, output uncommitted keys AS-IS.
    * use SnapshotChecker to check if key is visible to a snapshot when in need.
    * do not output key with seq = 0 if the key is not committed.
    Closes https://github.com/facebook/rocksdb/pull/2926
    
    Differential Revision: D5902907
    
    Pulled By: yiwu-arbug
    
    fbshipit-source-id: 945e037fdf0aa652dc5ba0ad879461040baa0320
    d1b74b0c
builder.cc 8.7 KB