SQLでpaginationするときはoffsetではなくkeysetで行う
SQL
で
pagination
をするとき、offsetを使うとトラブルがおきる
重複したレコードを取得してしまう可能性がある
大きなオフセットをつけたときに、利用しないレコードもfetchしなければならず、効率が悪い
ことから、
keyset pagination
をするとよい
We need tool support for keyset pagination
サポートしているフレームワーク
Django
のchunkator
Evolving API Pagination at Slack - Slack Engineering
https://tech.mirrativ.stream/entry/2021/09/16/103544