私はニュース付きのテーブルを持っています。このテーブルをnews
としましょう。ユーザの束がnews
に新しい行を継続的に挿入しています。現在ニュースフィードを閲覧しているユーザー(news
のデータ)。ユーザーが最初のページをブラウズしている間に、他のユーザーがそれ以上のデータを挿入している間に、ページングの一貫性を維持する方法を考えてください。最初のページに18のニュースがある場合は、OFFSET 18
を使用する必要がありますが、この場合、新しいニュースが既に挿入されているため、間違ったデータを取得します。ポストグル:動的オフセット
ページネーションを正しく実装するにはどうすればよいですか?
ページ挿入は、ニュース挿入のタイムスタンプによって順序付けられますか?行に一意のIDがありますか? –
@ClodoaldoNetoでは、行にはuidと挿入タイムスタンプの両方があります。私はページシフトをオフセットの代わりに挿入タイムスタンプに基づいて行うべきですか?一意のタイムスタンプを持つ複数の行を持つことは可能でしょうか?つまり、1つのテーブル内にある場合は、1つの行を1つのmsより速く挿入できますか? – stkvtflw