• Alexandr Fokin
    Alexandr Fokin, 2024/01/31 21:08

    Замечание 1.

    При использовании Keyset пагинации строка может быть пропущена только в одном случае. Если процесс перебора записей уже был запущен, и в какой-то момент времени запись была изменена таким образом, что она переместилась назад, текущий указатель.

    Пример:
    Запись1: (Status: 10, Id:1);
    Указатель: (Status: 1, Id:1);
    Указатель: (Status: 2, Id:N);
    Запись1: (Status: 1, Id:1);
    ...
    Указатель: (Status: 10: Id:N);

    В этом случае строка с Id 1 перепрыгнула назад и не попала в обход. Хотя она на протяжении всего времени удовлетворяла условиям перебора (в том числе на начальный момент времени).