ページネーションについて Claude に教えてもらう
ページネーションって日本語だとページ番号方式
オフセットベース
LIMIT 20 OFFSET 40 って感じで、ページ番号でデータを区切る伝統的な方式
(これしか知らなかった)
メリット
任意のページに直接ジャンプ可能
総件数・総ページ数を表示
URL にページ番号を含めることができる
ブックマーク・共有
SEO
実装がシンプル
ユーザーが「どこまで見たか」を把握しやすい
デメリット
オフセットが大きくなると DB が先頭からスキャンするためパフォーマンス低下
データが頻繁に更新(追加・削除)されるとページ間で項目の重複とか抜けが生まれる
無限スクロールに比べるとモバイルでの操作性が劣る
キーセットページネーション(カーソルベース)
現代の SNS や API で主流になっている代替方式で、「最後に取得した項目の ID/タイムスタンプ」を起点にして、次のデータを取得する
?