我不明白關於Cassandra的一件事。說,我有類似的Facebook網站,人們可以分享,評論,上傳圖片等。構建cassandra數據庫
現在,讓我們說,我想所有的事情我的朋友們:
- USERNAME1喜歡你對此有何評論
- 用戶名2更新了他的個人資料圖片
等。
所以大量的閱讀後,我想我需要做的是爲每一個單一的東西創造新柱族,例如:user_likes
user_comments
,user_shares
。基本上,任何你可以想到的,甚至在我這樣做之後,我仍然需要爲大多數列創建二級索引,以便我可以搜索數據?即使如此,我怎麼知道哪些用戶是我的朋友呢?我需要首先獲取我的所有朋友ID,然後搜索所有這些列家庭爲每個用戶ID?
編輯 行,所以我做了一些更多的閱讀,現在我明白的事情更好一點,但我仍然無法真正弄清楚如何構建我的表,所以我將一個賞金,我想得到我的表應該看起來怎麼樣,如果我想存儲在這樣的順序檢索數據的一個明顯例子:
- 所有
- 喜歡
- 評論
- 收藏 個
- 下載
- 股份
- 消息
所以我們可以說,我想找回我所有的朋友10頁最後上傳的文件或我關注的人,這是它會是什麼樣子:
John uploaded song AC/DC - Back in Black 10 mins ago
和評價,比如和股每一件事情是類似於......
現在可能最大的挑戰將是檢索所有類別的10個最後的東西在一起,所以列表將是所有東西的組合...
現在我不需要一個完整的詳細表的答案,我只需要一些非常清晰的例子,我將如何構建和檢索數據,如我將在mysql
與joins
是的,您需要定義二級索引才能搜索您的數據。沒有,你只能通過密鑰獲取數據.. –
不,你不傻,順便說一句。藉助Cassandra,您需要詳細瞭解您想要存儲的內容以及訪問方式。只有這樣,您才能真正進入您的專欄家族的最佳模式。 –