2014-08-30 79 views
0

我正在使用Cassandra來保存日誌,並且在客戶端,我想顯示某天的所有日誌。Cassandra複合關鍵性能

當然有一天可以有成千上萬的日誌記錄,我需要使用分頁。

我看到尋呼不喜歡卡桑德拉「本土」,我們需要使用一些「招數」,像上節省retreived記錄,並且查找記錄後,更多的記錄。

我的想法是保存uuid和主鍵的日期,然後按日期排序列,所以我可以通過uuid和日期,並且cassandra應該在記錄之後給我記錄,依此類推。

有誰知道這是個好主意,我的意思是在性能方面。 uuid和複合鍵的日期是否好?或者也許有更好的解決方案來解決這個問題?

謝謝!

回答

1

據我所知,基於ID的主鍵的選擇和時間應該有助於檢索所有日誌一天。你可能需要確認的是:

  1. 每個日誌條目是不是一個巨大的價值
  2. 你不會每天超過20億個的日誌條目(在這種情況下,你可能需要改變主鍵使用分日間隔)

至於分頁,如果您使用卡桑德拉2.0這應該工作(直到,iirc,2.0.9但有一些與自動分頁有關的角落案例問題)。該博客文章Improvements on the driver side with Cassandra 2.0應該給你的分頁中卡桑德拉1.2是如何工作的想法和2.0

改善