大規模データセットに対してクライアントが部分的にデータを取得する際、ページネーションは非常に重要な設計技術です。無制限に全件を返してしまうと、パフォーマンスやネットワークに悪影響を与えるだけでなく、可用性やスケーラビリティにも悪影響を及ぼします。
本章では代表的な2つのページネーション方式、オフセット形式とカーソル形式について説明し、それぞれの利点と欠点を分析します。
オフセット形式(Offset Pagination)
オフセット形式はもっとも単純なページネーション方式です。典型的には以下のようなクエリで実現されます。