message: feat: minimum compression ratio
diff: @@ -81,6 +81,7 @@ typedef struct {
  } dictionary_compression_header_t;
  struct DictionaryCompressionStorage {
  + static constexpr float MINIMUM_COMPRESSION_RATIO = 1.2;
  static constexpr uint16_t DICTIONARY_HEADER_SIZE = sizeof(dictionary_compression_header_t);
  static constexpr size_t COMPACTION_FLUSH_LIMIT = (size_t)Storage::BLOCK_SIZE / 5 * 4;
  @@ -374,7 +375,7 @@ idx_t DictionaryCompressionStorage::StringFinalAnalyze(AnalyzeState &state_p) {
  auto req_space =
  RequiredSpace(state.current_tuple_count, state.current_unique_count, state.current_dict_size, width);
  - return state.segment_count * Storage::BLOCK_SIZE + req_space;
  + return MINIMUM_COMPRESSION_RATIO * (state.segment_count * Storage::BLOCK_SIZE + req_space);
  }
  //===--------------------------------------------------------------------===//
  