То же самое с страницей SQL - она не работает в сценарии многочисленных
одновременные правки (как выявлено стресс-тестированием)
Как я уже говорил, в реализации подкачки нет ничего волшебного - вы либо используете ROW_NUMBER, либо временную таблицу. Волшебство здесь заключается в оценке наиболее распространенного сценария использования в реальном мире. Использование временной таблицы вместе с отслеживанием пользователя может немного помочь в преодолении сценария одновременного редактирования. Хотя я чувствую, что вы выиграете больше, ответив на вопросы:
- Как долго пользователь остается на одной странице, прежде чем перейти на другую?
- Как часто пользователь переходит с первой на любую другую страницу?
- Какой общий счетчик страниц просматривает пользователь?
- Насколько важно, если какая-то информация изменяется при переходе пользователя с одной страницы на другую и обратно?
- Насколько важно, если какая-то информация удаляется, когда пользователь находится на странице, которая отображает эту информацию?
Старайтесь не концентрироваться на таких вопросах, как: «Как обрабатывать любые возможные сценарии одновременного редактирования во время подкачки страниц?», Прежде чем сначала ответить на вышеприведенные вопросы, а затем решать только те ситуации, которые действительно имеют значение.
Другое примечание - интерфейс. Проверьте как можно больше пользовательского интерфейса для подкачки страниц, поскольку есть гораздо лучшие решения, чем просто стрелки вправо и влево или выстроенные номера страниц. Некоторые решения помогают скрыть / преодолеть технически неразрешимые сценарии подкачки.
P.S. Если этот ответ полезен, я объединю его с первым.