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