Mar*_*ark 9 cql cassandra cassandra-2.0
在Cassandra中,我可以创建一个复合分区键,与我的聚类键分开:
CREATE TABLE footable (
column1 text,
column2 text,
column3 text,
column4 text,
PRIMARY KEY ((column1, column2))
)
Run Code Online (Sandbox Code Playgroud)
据我了解,通过分区键查询是一种非常有效(最有效的?)方法,用于检索数据.然而,我不知道的是,仅通过复合分区键的一部分进行查询也是有效的.
在MSSQL中,只要从第一个开始包含组件(在此示例中为column1而不是column2),这将是高效的.卡桑德拉也是如此吗?在这里查询仅基于column1的行是否高效?
这在Cassandra中是不可能的,因为它需要全表扫描来解决这样的查询.分区的位置由复合键的所有成员的散列定义,这意味着只给出一半的键与不给它一样好.查找记录的唯一方法是搜索所有密钥并检查它们是否匹配.
| 归档时间: |
|
| 查看次数: |
13714 次 |
| 最近记录: |