``(我讀過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