Files
scylladb/cql3/statements
Botond Dénes c70656c0db Merge '[Backport 2025.4] db/config: Change default SSTable compressor to LZ4WithDictsCompressor' from Scylladb[bot]
`sstable_compression_user_table_options` allows configuring a node-global SSTable compression algorithm for user tables via scylla.yaml. The current default is LZ4Compressor (inherited from Cassandra).

Make LZ4WithDictsCompressor the new default. Metrics from real datasets in the field have shown significant improvements in compression ratios.

If the dictionary compression feature is not enabled in the cluster (e.g., during an upgrade), fall back to the `LZ4Compressor`. Once the feature is enabled, flip the default back to the dictionary compressor using with a listener callback.

Fixes #26610.

- (cherry picked from commit d95ebe7058)

- (cherry picked from commit 96e727d7b9)

- (cherry picked from commit 2fc812a1b9)

- (cherry picked from commit a0bf932caa)

Parent PR: #26697

Closes scylladb/scylladb#26830

* github.com:scylladb/scylladb:
  test/cluster: Add test for default SSTable compressor
  db/config: Change default SSTable compressor to LZ4WithDictsCompressor
  db/config: Deprecate sstable_compression_dictionaries_allow_in_ddl
  boost/cql_query_test: Get expected compressor from config
2025-11-07 16:43:11 +02:00
..