私は現在REST APIに取り組んでいます。API が返すリソースは、データベースからの膨大なデータ (DB の数千万行) であると予想されます。データを HTTP 応答に書き込むときに大量のメモリを消費しないようにするために、ページネーションは必須です。
クライアント要求の間に DB の行の削除/追加がある場合、データの整合性を確認するにはどうすればよいですか?
例えば:
page 1: [ John, Mary, Harry, David, Joe ]
page 2: [ Mike, Don, Alex ]
クライアントがページ 1 を要求し、(ファイル/メモリ) にローカルに保存した後、ページ 2 を要求する前に、データは次のように変更されます。
page 1: [ John, Mary, Harry, David, **Mike** ]
page 2: [ Don, Alex, **Terry** ]