我們有cassandra列家族。每行有 有多列。列有名稱,但值爲空。 如果我們有5-10行鍵,我們如何找到出現在所有這些鍵中的列名。 例如相交cassandra行
row1: php, programming, accounting
row2: php, bookkeeping, accounting
row3: php, accounting
必須返回:
result: php, accounting
筆記中,我們不能輕易地加載整個一行到內存中,因爲它可能包含1M +列 解決方案並不需要快。
這是事實,但nosql的一個很好的經驗法則是根據您的讀寫模式設計您的數據。最好嘗試使用超級列創建一個手動索引,這些列會將您的標記(如php會計)作爲第一級列和行標記,並將這些標記作爲第二級標記。但是,這可能不會爲你當前的問題提供一個解決方案:P我想說 – Tamil 2012-08-03 07:12:55
你的想法與超級列是輝煌的。 唯一的缺點我看我的情況是,在插入之後,我需要做第二遍,所以我可以統計每個超級列。 – Nick 2012-08-03 22:08:53
但是,我可以在單行上使用計數器,而不是超級列 - 每個標記的計數器。然後我增加它們,最後再做一遍,以便找到哪些計數器有相交的行數。 – Nick 2012-08-03 22:16:28