云数据库 GEMINIDB-GeminiDB Cassandra创表时需要注意什么:创表参数

时间:2024-08-13 17:36:15

创表参数

  1. 吞吐量参数:Z00_THROUGHPUT,该参数与表的写性能上限有关,默认值为 big,即标准写性能上限。
    • 低吞吐量
      CREATE TABLE test1 (k int,p int,s int static,v int,PRIMARY KEY (k, p)) WITH Z00_THROUGHPUT = 'small';
    • 中吞吐量
      CREATE TABLE test2 (k int,p int,s int static,v int,PRIMARY KEY (k, p)) WITH Z00_THROUGHPUT = 'medium';
    • 高吞吐量
      CREATE TABLE test3 (k int,p int,s int static,v int,PRIMARY KEY (k, p)) WITH Z00_THROUGHPUT = 'big';
  2. 指定表tokens数目:表示创建表时候表的tokens数目,tokens数目必须大于1。
    CREATE TABLE test4 (k int,p int,s int static,v int,PRIMARY KEY (k, p)) WITH Z01_TABLE_TOKENS = 24;
  3. 表参数:Z00_BUFFER_SIZE 、Z00_BUFFER_NUMBER(不推荐使用)。

    创表时可以指定存储层memtable的大小和个数。

    • Z00_BUFFER_SIZE为map类型,指定对应cf name和value值 ,value值取值范围2~32之间。
      CREATE TABLE test6 (k int,p int,s int static,v int,PRIMARY KEY (k, p)) WITH Z00_BUFFER_SIZE = {'default': 16};
    • Z00_BUFFER_NUMBER为map类型,指定对应cf name和value值,取值范围2~8之间。
      CREATE TABLE test5 (k int,p int,s int static,v int,PRIMARY KEY (k, p)) WITH Z00_BUFFER_NUMBER = {'default': 3};

如果创建完成的表需要调整表规格,比如达到表上限,需要将表规格调小,以创建更多的表,则可以通过如下参数调整。

  • 将所有创建表调小为medium,则可以多建一倍数量的表
    ALTER TABLE keyspace_name.table_name WITH Z00_THROUGHPUT = 'medium';
  • 将所有创建表调小为small,则可以多建两倍数量的表
    ALTER TABLE keyspace_name.table_name WITH Z00_THROUGHPUT = 'small';
support.huaweicloud.com/cassandraug-nosql/cassandra_faq_0010.html