2013-08-21 252 views
0

假設我有一個龐大的按流派分類的電影列表。用戶可以投票選出電影,每部電影可以有多種類型。卡桑德拉數據模型設計

是什麼,如果我想現在每個類別的前X電影,這些信息存儲在卡珊德拉的好辦法?請忽略其他用例,因爲我可以根據需要提供其他列族(例如,呈現詳細的電影信息)。

行動

  1. 電影A
  2. 電影B
  3. 電影Ç

喜劇

  1. 電影d
  2. 電影Ë
  3. 電影A

回答

0

基於-I說,你只給了要求,以創建單個列族你提供的信息。

列會 - 影片名稱,類別,以及對電影的任何其他屬性。

這是很常見的創建具有不同的結構,就像一些列族「物化視圖」原始列的家庭。

在卡桑德拉你設計基於應用程序將如何使用它列族。所以,你首先設計你的查詢,然後設計列族來支持它。

+0

是的,我想要一些關於如何設計這個單列家族的指導。我想問的是這個專欄的樣子。例如,我可以說,我的專欄的家人將有一個複合主鍵基於流派,number_of_votes和MOVIE_NAME,並使用'聚類ORDER BY(number_of_votes DESC)'這樣我可以說:SELECT * FROM電影WHERE類型= '行動'LIMIT 5'獲得前5名動作片。問題在於我需要爲每個流派進行一次查詢,最重要的是,由於它是主鍵的一部分,我無法更新票數。 – user1845791