``(我读过A Big Data Modeling Methodology for Apache Cassandra为我的项目数据库,它使用Cassandra的数据建模。所以,我用查询驱动的方法)最佳索引模型
我将有一个搜索客户如下:(这只是一个例子,真正的页面有多个搜索参数此外,没有一个搜索参数的是所需的参数。)
在我卡桑德拉密钥空间中的样本客户表:
//---------Create Customers Table
USE testKeySpace;
CREATE TABLE IF NOT EXISTS customers(
id varint
name text
birthday date,
gender text,
education text,
(主密钥是根据所提到的文章中选择)
PRIMARY KEY ((id,name,gender,education),birthday)
);
的问题是:
- 什么最好索引为此表模型?
- 如何编写查询以支持可选搜索参数?
如果卡桑德拉实际上是一个非常适合这个任务,那么你就应该有N个表,每个查询的类型。 Cassandra 3.0支持更容易支持的物化视图。 –
卡桑德拉不是您最适合您的要求。您将不得不使用Solr或elasticsearch在cassandra上进行索引。 –
因此,根据我的几个搜索选项,不建议每个查询使用单独的表;我会'n!'查询!真的吗? – Elnaz