After reading the paper, I found that DiifKV use the vTree structure, similar to PebblesDB, to organize the middle-size key-value pairs. For range query, compared with PebblesDB, DiffKV seems to have no obvious advantage, except for the scan-optimized merge.
Why does the DiffKV outperform than PebblesDB for range query performance? Is this due to the scan-optimized merge strategy? Or is it caused by the mixed size workload? For middle-size key-value pairs, does the performance advantage of DiffKV range queries still exist?
After reading the paper, I found that DiifKV use the vTree structure, similar to PebblesDB, to organize the middle-size key-value pairs. For range query, compared with PebblesDB, DiffKV seems to have no obvious advantage, except for the scan-optimized merge.
Why does the DiffKV outperform than PebblesDB for range query performance? Is this due to the scan-optimized merge strategy? Or is it caused by the mixed size workload? For middle-size key-value pairs, does the performance advantage of DiffKV range queries still exist?