Don't not suggest flushing data when data block is still empty

Summary:

This diff fix the bug when the Options::block_size is too small.
main
Kai Liu 11 years ago
parent 94e139f94d
commit 0ef628537c
  1. 5
      table/flush_block_policy.cc

@ -28,6 +28,11 @@ class FlushBlockBySizePolicy : public FlushBlockPolicy {
virtual bool Update(const Slice& key,
const Slice& value) override {
// it makes no sense to flush when the data block is empty
if (data_block_builder_.empty()) {
return false;
}
auto curr_size = data_block_builder_.CurrentSizeEstimate();
// Do flush if one of the below two conditions is true:

Loading…
Cancel
Save