【发布时间】:2021-07-06 19:52:55
【问题描述】:
在 Cassandra 数据库中使用以下架构:
CREATE TABLE IF NOT EXISTS stackoverflow_sorted_by_key_part_two (
key_part_one UUID,
key_part_two UUID,
idempotence_key int,
data TEXT,
PRIMARY KEY((key_part_one, idempotence_key), key_part_two)
);
(key_part_one, idempotence_key) 是一个分区键 & key_part_two
是聚类键。
使用上述模式,记录按key_part_two 升序排序(作为表索引的一部分)
但是,为了更快的选择查询(使用WHERE key_part_one == "some_uuid"),我们希望记录按key_part_one 排序(作为表索引的一部分)。
以下架构是否增强了选择查询性能?
CREATE TABLE IF NOT EXISTS stackoverflow_sorted_by_key_part_one (
key_part_one UUID,
key_part_two UUID,
idempotence_key int,
data TEXT,
PRIMARY KEY((key_part_one, idempotence_key), key_part_two)
)WITH CLUSTERING ORDER BY (key_part_one ASC);
【问题讨论】:
标签: sql database cassandra cql