Загрузка большего количества данных из базы данных, пока база данных получает новые данные каждую минуту - PullRequest
0 голосов
/ 12 сентября 2018

В моем веб-интерфейсе, построенном с помощью angular 6, у меня есть страница галереи, которая показывает лучшие результаты с фильтрами и панелью поиска и все такое. Записи, которые должны быть показаны на странице галереи, загружаются из моего веб-API ядра dotnet через linq, который взаимодействует с базой данных SQL. Сначала я думаю о загрузке 10 лучших записей и использую кнопку «Загрузить еще», чтобы получить следующие 10 записей, пропустив количество уже отображенных записей. Из того, что я предсказываю, пользователь может столкнуться с небольшой ошибкой, которую я не знаю, как исправить:

Если за это время база данных была обновлена, пользователь мог видеть двойные записи, потому что одна новая запись могла заставить базу данных генерировать список по-другому. Новая запись может войти в позицию 10 и переместить запись, которая ранее находилась в позиции 10, в позицию 11, в результате чего она появится в позиции 10 и 11 на внешнем интерфейсе.

Как я могу исправить эту проблему, основываясь на этой логике?

...