2016-03-08 55 views
0

我將總結我的情況如下:是卡桑德拉建立報告系統的最佳方式

我想在卡桑德拉中添加一個驗證用戶信息。它實際上適用於基本身份驗證用戶,添加新用戶,檢查用戶登錄,編輯和刪除帳戶。

但是在我建立了我們,嘗試使用Cassandra的存儲應用的報告系統,如

  • 獲得總用戶的用戶
  • 獲取數以登記時間過濾器的用戶的
  • GET數量根據基於性別的用戶的登錄時間過濾器
  • 獲取數
  • 我們會根據用戶的號碼驗證電子郵件
  • 基於電子郵件,名字和姓氏搜索用戶
  • 像搜索
  • 基於註冊的語言
  • 和其他標準拿出對產品經理

基於我所擁有的用戶

  • GET數看來我認爲將我的報告移動到MySql並保持我的系統基於Cassandra可以工作。

    我將使用從卡桑德拉的數據同步到MySql有道。

  • 回答

    2

    由於卡桑德拉3.4(今天發佈),可以使用在Cassandra的全文搜索功能的新SASI指數。看來,以滿足您的動態搜索的要求:

    全文搜索的預覽:https://twitter.com/doanduyhai/status/707231879456546816

    官方文檔使用此全文搜索索引:https://twitter.com/doanduyhai/status/707232855873732609

    要小心,有些用例可能沒有好處完全取決於這個新索引,例如「獲取基於用戶的驗證電子郵件數量」的用例。

    簡單的原因是,1個電子郵件地址,你就必須在(因爲每個用戶的電子郵件單一性),最大1個用戶。因此,即使新的索引,在最壞的情況下,你將需要掃描的集羣(模複製因子)的所有節點找到匹配的電子郵件用戶。

    對於這樣的1對1間的關係(用戶和電子郵件之間),這是更好地利用物化視圖,看我的博客吧:www.doanduyhai.com/blog/?p=1930

    +0

    我通過你的那個讀條,這是非常好的。做得很好! – Aaron

    +0

    我同意,很好的工作 – apesa