2017-07-19 68 views
1

我正在玩cassandra一段時間,我不太滿意的一件事是前一頁的分頁。在cassandra中實現上一頁導航的正確方法是什麼?

據我所知cassandra有自動尋呼支持。我必須給出的是PageSize和PageState,並返回下一組行。

我對「下一頁」鏈接沒有任何問題,因爲每次查詢cassandra它都會返回下一個PageState。

但是我不知道什麼是正確的方式來實現上一頁的鏈接。由於我的項目是一個網絡應用程序,因此它具有上一頁鏈接非常重要。

目前我可以回到上一頁的唯一方法是將所有過去的PageStates存儲在會話中。

這適用於少數幾個網頁。但是我選擇卡桑德拉的原因是大數據。我不想跟蹤所有過去的PageStates。

我不想在瀏覽器中公開頁面狀態,因爲安全原因。使用適當的上一頁鏈接實現分頁的正確方法是什麼?

+0

你的表的主鍵是什麼? –

+1

集羣密鑰可以用於分頁 –

+0

@AshrafulIslam當我使用聚類列進行分頁時,數據排序不正確。我可能不得不使用令牌功能,但我仍然更喜歡cassandra自動分頁。謝謝 – user1091558

回答

2

請看下面的Backward paging in cassandra c# driver。 雖然我們已經使用加密實現了類似的功能。

+0

你的意思是你加密了頁面狀態? – user1091558

+0

是的。由於這段時間相當長,我們通過Datastax Cassandra驅動程序爲SOLR深層分頁做了這個。 – cdatta

相關問題