CREATE TABLE IF NOT EXISTS details (
public_id text,
updated_at timeuuid,
details text,
PRIMARY KEY (public_id, updated_at)
) WITH CLUSTERING ORDER BY (updated_at DESC)
AND comment='A table to hold details update history'
public_id - PartitionKey - 字符串(uuid)
updatedAt - clusteringKey - timeuuid
详细信息 - json,大小范围从 1KB - 4 KB
查询 -
select * from details where public_id = 'prefix_4758a709fae94c87a84ea89623037577' limit 1;
正如文章提到的,这个问题已在 3.4 中修复 - https://issues.apache.org/jira/browse/CASSANDRA-8180
我的版本 - Cassandra 4.0.5
但是查看下面的跟踪输出,它似乎不起作用,如您所见
Merged data from memtables and 19 sstables
Merged data from memtables and 21 sstables
这里正在跟踪另一个分区
https://issues.apache.org/jira/browse/CASSANDRA-19345 看起来,回归并失去了 CASSANDRA-8180 的优化