Мне хорошо известно об ограничении запросов к базе данных в реальном времени, но я подумал, что может обратиться за помощью к другим, в основном я пытаюсь разбить на страницы результат поиска запроса, скажем, мы ищем пользователей с именем "motahir", и у нас есть 100 результатов, я хочу показать первые 20 результатов, и когда пользователь прокручивает, а затем извлекает вторые 20 результатов, один из возможных приемов - загрузить все результаты (все 100 записей) и показать только 20, а затем добавить оставшуюся часть результата, когда пользователь прокручивает страницу вниз, но это неэффективно, другая хитрость - ограничить результаты первыми 20, а когда нам нужны следующие 20 записей, мы запускаем запрос, чтобы получить первые 40 записей, первые 20 записей из 40 извлеченных нами записей являются дубликатами, опять же, это неэффективно, нам придется загружать предыдущий набор данных каждый раз, когда мы хотим получить новые 20 записей.
Также не стоит загружать целые записи, что если бы у нас было 1000 записей с именем "motahir".
так есть идеи как решить эту проблему?