【发布时间】:2017-05-12 20:49:04
【问题描述】:
我有一张这样的桌子:
CREATE TABLE IF NOT EXISTS Posts (
idObject int,
objectType text,
idParent uuid,
id uuid,
idResolution uuid,
PRIMARY KEY ((idObject, objectType, idParent), id)
);
现在看看下面的查询:
SELECT * FROM POSTS WHERE idobject = 1 AND objectType = 'COURSE' AND idParent = 00000000-0000-0000-0000-000000000000 AND idResolution = 00000000-0000-0000-0000-000000000000 ALLOW FILTERING
现在分区键是完全已知的,所以如果我使用ALLOW FILTERING,是否会出现任何性能问题,因为过滤将在已知的单个分区中完成?
【问题讨论】:
-
从性能的角度来看,为 idResolution 列添加二级索引可能是 ALLOW FILTERING 的一个很好的选择。
标签: performance cassandra nosql