【发布时间】:2016-06-12 07:25:33
【问题描述】:
``(我已阅读 A Big Data Modeling Methodology for Apache Cassandra 了解我的项目数据库的数据建模,该数据库使用 Cassandra。因此,我使用 查询驱动方法。)
我会有如下搜索客户:(这只是一个例子,真实页面有更多搜索参数。另外,没有搜索参数是必填参数强>.)
我的 Cassandra 键空间中的示例客户表:(根据提到的文章选择主键)
//---------Create Customers TableUSE testKeySpace;CREATE TABLE IF NOT EXISTS customers(id varintname textbirthday date,gender text,education text,PRIMARY KEY ((id,name,gender,education),birthday));
问题是:
- 此表最好的索引模型是什么?
- 如何编写查询以支持可选搜索参数?
【问题讨论】:
-
如果 Cassandra 实际上非常适合此任务,那么您应该有 N 个表,每个查询类型一个。 Cassandra 3.0 支持物化视图,这将使其更易于支持。
-
Cassandra 并不是最适合您的要求。您必须使用 Solr 或 elasticsearch 在 cassandra 之上进行索引。
-
所以,根据我的几个搜索选项,不建议每个查询使用单个表;我要'n!查询!这是真的吗?
标签: indexing cassandra primary-key partition nosql