首页 > 解决方案 > 非主键列的 Cassandra IN 子句

问题描述

我想对 Cassandra 中的非主键列使用 IN 子句。是否可以?如果不是,是否有任何替代或建议?

标签: cassandracql

解决方案


三种可能的解决方案

  • 创建二级索引。由于性能问题,不建议这样做。
  • 查看是否可以将现有表中的该列指定为主键的一部分
  • 创建另一个非规范化表,该表已针对您的查询进行了优化。即查询模式的数据模型

更新:

而且即使在将其移至主键之后,也可以进一步优化带有 IN 子句的操作。我发现这个通过 java 中的主键列表查找的 cassandra非常有用


推荐阅读