Branimir Lambov created CASSANDRA-18534:
-------------------------------------------

             Summary: Make sstable format configurable per table
                 Key: CASSANDRA-18534
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-18534
             Project: Cassandra
          Issue Type: Improvement
            Reporter: Branimir Lambov


Some SSTable format settings need to be configurable per table for better 
efficiency. This includes:
 - {{row_index_granularity}}
 - {{bloom_filter_fp_chance}}
 - {{crc_check_chance}}
 - {{min/max_index_interval}}

Some of these are currently configurable using direct properties of tables. 
Having them as format properties makes better sense and should also support 
specifying useable combinations of settings, e.g.
{code:java}
CREATE TABLE ... WITH sstable_format = "bti-fast";
CREATE TABLE ... WITH sstable_format = "bti-small";
{code}
where {{bti-fast}} and {{bti-small}} can be defined in {{cassandra.yaml}} e.g. 
as
{code:java}
sstable.format.options:
  - bti-fast:
      row_index_granularity: 1kiB
      bloom_filter_fp_chance: 0.01
  - bti-small:
      row_index_granularity: 32kiB
      bloom_filter_fp_chance: 0.1
{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to