首页 > 解决方案 > 在 Cassandra 中将冻结列表作为分区键是一种很好的做法或任何替代方法

问题描述

我创建了一个表并设置了主键类型。

CREATE TABLE IF NOT EXISTS keyspace1.list_by_account 
    (id uuid, name text,
     account frozen <set<text>>, 
     PRIMARY KEY (account, id));

这是以后从中查找条目的好方法吗?

下面的查询将扫描所有分区还是直接根据 IN 参数查找分区?

SELECT * FROM keyspace1.list_by_account WHERE account IN ? 

当我在查询下运行时的最后一件事,这不会返回任何数据:

SELECT * FROM keyspace1.list_by_account WHERE account CONTAINS 'private_account1';

目前我正在使用 Cassandra 2.1.14。

标签: cassandracql

解决方案


推荐阅读