Пагинация на основе курсора и UUID

Я смотрю на реализацию UUID вместо идентификатора с автоинкрементом, и мне было интересно, могу ли я интегрировать нумерацию страниц на основе курсора с UUID.

С помощью простых автоинкрементов я могу просто добавить/вычесть текущий идентификатор, чтобы найти мой следующий/предыдущий, но это невозможно с UUID.

Было бы разумнее использовать курсор в столбце с меткой времени как created_on/modified_on?

Я работаю с Laravel 4, PhpLeague\Fractal (https://github.com/thephpleague/fractal) и я собираюсь ввести Rhumsaa\Uuid (https://github.com/ramsey/uuid)


person Mark Kendall    schedule 04.08.2014    source источник


Ответы (1)


Идеальным было бы иметь столбец с автоматической отметкой даты и времени и использовать его в качестве цели курсора. Однако имейте в виду, что для этого поля должен быть правильный индекс.

person Belda    schedule 04.08.2014
comment
Что делать, если несколько пользователей вставляют одновременно? - person Mohsen; 01.05.2017
comment
То, что я сделал, использовало временную метку и UUID для создания курсора. Затем, когда это необходимо, я мог бы декодировать, используя эту временную метку, а также UUID и использовать ее в запросе, чтобы мой курсор всегда был уникальным. - person Yalamber; 19.12.2017