Cassandra 架构、查询
Cassandra schema, query
我正在设计一个将使用 Cassandra 的新应用程序(我是 Cassandra 的新手)。该数据库将仅包含 2-4 个列族。问题是,我必须提供基于几乎每个列属性进行过滤的机会。你能给我一些有用的建议,让我在计划时牢记在心吗?数据冗余呢?
Cassandra 并未针对此用例进行优化。查询数据的首选方式是使用主键。
可以按任意列进行过滤
- 使用 ALLOW FILTERING 查询修饰符
- 为每个列创建一个 secondary index,这不能合并到一个查询中
- 根据要过滤的列创建具有不同主键变体的查找表
所有这些选项都有其局限性。
我正在设计一个将使用 Cassandra 的新应用程序(我是 Cassandra 的新手)。该数据库将仅包含 2-4 个列族。问题是,我必须提供基于几乎每个列属性进行过滤的机会。你能给我一些有用的建议,让我在计划时牢记在心吗?数据冗余呢?
Cassandra 并未针对此用例进行优化。查询数据的首选方式是使用主键。
可以按任意列进行过滤
- 使用 ALLOW FILTERING 查询修饰符
- 为每个列创建一个 secondary index,这不能合并到一个查询中
- 根据要过滤的列创建具有不同主键变体的查找表
所有这些选项都有其局限性。