Cassandra 架构、查询

Cassandra schema, query

我正在设计一个将使用 Cassandra 的新应用程序(我是 Cassandra 的新手)。该数据库将仅包含 2-4 个列族。问题是,我必须提供基于几乎每个列属性进行过滤的机会。你能给我一些有用的建议,让我在计划时牢记在心吗?数据冗余呢?

Cassandra 并未针对此用例进行优化。查询数据的首选方式是使用主键。

可以按任意列进行过滤

  • 使用 ALLOW FILTERING 查询修饰符
  • 为每个列创建一个 secondary index,这不能合并到一个查询中
  • 根据要过滤的列创建具有不同主键变体的查找表

所有这些选项都有其局限性。