0
0

kaminari で データ件数が膨大(1000万件)の際の高速化案。検索してください。

Posted at

kaminari は データ数の count 処理を実行している

最大ページ数を調べ、表示 or リンクを作るために
全データが何件あるのか count してしまいます。

1000万件など膨大なデータがある場合には count 処理が重くなり time out も発生します。

ページネーションで10ページも移動して目視で探す人は...

手動で10ページも移動して目視で探すのは非効率なので
10ページ目まではページネーションを作るが
それ以降は検索してくださいというスタンスで高速化できます。

実際のコード

erb.slim
  = paginate @pv_logs, total_pages: 10
  p  PV情報はデータが膨大なため、最大10ページまで移動できます、それ以上のページに移動する場合は検索条件を絞り込んでください。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0