所以我定义了一个使用复合 id 作为行键的列族。所以说复合键是CompositeType(LongType,LongType)
. SELECT
因此,我已经测试了使用这种类型存储项目,并且当我知道完整密钥时,它工作正常并且按预期工作。但是可以说我想要所有具有 0 作为第一个元素和任何作为第二个元素的键。到目前为止,我可以看到执行此查询的唯一方法如下:
如果我是 0:* 的所有键,那么key >= 0:0 AND key < 1:0
只要有一个保留顺序的分区器,我就会执行一个 CQL 查询。
我的问题是:
1)这种奇怪的语法只是因为我使用的是 CQL 驱动程序(除了节俭之外,nodejs 的唯一选项)
2)这种类型的查询效率低下吗?本质上,我使用的是复合键而不是超级列,因为 CQL 不支持这些列。只要像这样使用它没有任何限制,我在代码中处理这个逻辑就没有问题。