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