Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 卡桑德拉的静态柱_Cassandra - Fatal编程技术网

Cassandra 卡桑德拉的静态柱

Cassandra 卡桑德拉的静态柱,cassandra,Cassandra,有人能简单地解释一下Cassandra中的静态列是什么,以及它的用法吗? 我偶然发现了这个链接,但不能很好地理解它 感谢您,Static column是一种将数据与整个分区关联的方法,因此它将在该分区内的所有行之间共享。有些情况是合理的,当所有行都需要相同的数据,并且当数据更新时,我们不需要更新每一行 想到的一个例子是电子商务。例如,你在卖东西,你在不同的国家用不同的货币和价格卖东西。但它们之间有一些共同点,如描述、尺寸等。在这种情况下,我们可以按以下方式建模: create table art

有人能简单地解释一下Cassandra中的静态列是什么,以及它的用法吗? 我偶然发现了这个链接,但不能很好地理解它


感谢您,Static column是一种将数据与整个分区关联的方法,因此它将在该分区内的所有行之间共享。有些情况是合理的,当所有行都需要相同的数据,并且当数据更新时,我们不需要更新每一行

想到的一个例子是电子商务。例如,你在卖东西,你在不同的国家用不同的货币和价格卖东西。但它们之间有一些共同点,如描述、尺寸等。在这种情况下,我们可以按以下方式建模:

create table articles (
  sku text,
  description text static,
  country text,
  currency text,
  price decimal,
  primary key (sku, country)
);
在这种情况下,当您从sku=。。。国家=。。。然后您仍然可以获得描述,并且您只能使用update articles set description='…'更新描述,其中sku=…,下一次选择将获取更新的描述


此外,静态列可能存在于分区中,没有任何行。我看到的一个用例是聚合信息的收集,其中详细数据存储为带有一些TTL的单独行,并且有一个将数据聚合到静态列的作业,所以当行过期时,该分区仍然只保留聚合数据

静态列是一种将数据与整个分区关联的方法,因此它将在该分区内的所有行之间共享。有些情况是合理的,当所有行都需要相同的数据,并且当数据更新时,我们不需要更新每一行

想到的一个例子是电子商务。例如,你在卖东西,你在不同的国家用不同的货币和价格卖东西。但它们之间有一些共同点,如描述、尺寸等。在这种情况下,我们可以按以下方式建模:

create table articles (
  sku text,
  description text static,
  country text,
  currency text,
  price decimal,
  primary key (sku, country)
);
在这种情况下,当您从sku=。。。国家=。。。然后您仍然可以获得描述,并且您只能使用update articles set description='…'更新描述,其中sku=…,下一次选择将获取更新的描述

此外,静态列可能存在于分区中,没有任何行。我看到的一个用例是聚合信息的收集,其中详细数据存储为带有一些TTL的单独行,并且有一个将数据聚合到静态列的作业,所以当行过期时,该分区仍然只保留聚合数据