2017-01-23 54 views
2

我有近六個表,他們每個人都有20到60列Cassandra。我正在設計這個數據庫的模式。查詢所有列cassandra

查詢中的要求是所有列必須單獨查詢。

  • 我知道數據是否具有使用二級索引的High-Cardinality是不鼓勵的。
  • 物化視圖將解決我的目的,在某種程度上我也可以在其他列上查詢。

我的問題是:
在這種情況下,如果每個表都有30〜50 +物化視圖,這是一個不錯的模式可供遵循,或者它會在一個完全錯誤的軌道。它是否將這種功能發揮到極致?也許寫入開始在系統上變得昂貴(我知道它們最終被寫入,而不是立即寫入實際的表)。

回答

5

你絕對不想要30到50個物化視圖。

這聽起來像你試圖滿足的用例是搜索,而不是特定的查詢。

如果可以預先定義要在每列上完成的查詢,那麼您也可以使用非規範化路由,交易搜索的靈活性以獲得更好的性能和更少的操作開銷。

如果你有興趣在搜索路徑,這就是我建議你看看:

這些只是我知道的我的頭頂。可能有其他人(對不起,如果我想念你)。我提供了每個鏈接的鏈接,因此您可以根據自己的使用情況制定自己明智的決定。

+1

Thanks @MarcintheCloud - 當DataStax的某位用戶在提出問題的前幾分鐘回答您的問題時,這真是太棒了。 :) - 讓Stakoverflow再次變得棒極了! ; p – DMin