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