2017-07-19 8 views
1

私はしばらくの間、cassandraで遊んでいます。私があまり満足していないことは、前のページのページ付けです。cassandraで前のページナビゲーションを実装する適切な方法は何ですか?

私が理解できる限り、カサンドラは自動ページングをサポートしています。私が与えなければならないのは、PageSizeとPageStateとその次の行セットを返すことだけです。

私は、次のPageStateを返すたびに、次のページリンクに問題はありません。

しかし、前のページリンクを実装する正しい方法は何もわかりません。私のプロジェクトはWebアプリケーションなので、前のページのリンクを持つことが非常に重要です。

私が前のページに戻ることができる唯一の方法は、すべての過去のPageStatesをセッションに保存することです。

これは、数ページのサイトでは問題ありません。しかし、私がcassandraを選んだのは大きなデータのためです。私はすべての過去のPageStatesを追跡したくありません。

ブラウザのページ状態をセキュリティ上の理由から公開したくありません。適切な前のページリンクを使用してページングを実装する適切な方法は何ですか?

+0

テーブルの主キーは何ですか? –

+1

クラスタリングキーを使用してページ番号を付けられます –

+0

@AshrafulIslamページングにクラスタリング列を使用すると、データが正しく並べ替えられません。私はトークン機能を使用する必要があるかもしれませんが、私はまだcassandra自動ページングを好みます。ありがとう – user1091558

答えて

2

Backward paging in cassandra c# driverをご覧ください。 暗号化と同様のことを実装しました。

+0

あなたはページの状態を暗号化したという意味ですか? – user1091558

+0

はい。かなり長かったので、Datastax Cassandraドライバを使ってSOLRの深いページ番号付けを行った。 – cdatta

関連する問題