在planetcassandra阅读此博客后,我想知道具有 3 个字段的 CQL3 复合索引如何在节俭列族词中映射,例如:
CREATE TABLE comments (
article_id uuid,
posted_at timestamp,
author text,
karma int,
content text,
PRIMARY KEY (article_id, posted_at)
)
在这里,article_id 列将映射到内部行键,posted_at 将映射到单元格名称(的第一部分)。
如果桌子设计是
CREATE TABLE comments (
author_id varchar,
posted_at timestamp,
article_id uuid,
author text,
karma int,
content text,
PRIMARY KEY (author_id, posted_at, article_id)
)
- 内部行键是否会映射到复合索引的第一个 2 字段,article_id 映射到单元格名称,本质上对多达 20 亿个条目的文章进行切片,并且对 author_id 和 posted_at 组合的任何查询都是磁盘上的一次查找?
- 复合键中任意数量的字段的行为是否相同?
非常感谢您的回答。