vinyl: discard tautological DELETEs on compaction
The write iterator never discards DELETE statements referenced by a read view unless it is major compaction. However, a DELETE is useless in case it is preceded by another DELETE for the same key. Let's skip such tautological DELETEs. It is not only a useful optimization on its own - it will also help us annihilate INSERT+DELETE pairs on compaction. Needed for #2875
Showing
- src/box/vy_write_iterator.c 14 additions, 1 deletionsrc/box/vy_write_iterator.c
- src/box/vy_write_iterator.h 16 additions, 0 deletionssrc/box/vy_write_iterator.h
- test/unit/vy_write_iterator.c 31 additions, 1 deletiontest/unit/vy_write_iterator.c
- test/unit/vy_write_iterator.result 3 additions, 1 deletiontest/unit/vy_write_iterator.result
Loading
Please register or sign in to comment