Предположим, у вас есть миллионы товаров (например, результаты поиска), и у вас есть разные параметры для сортировки этих товаров (как на сайтах электронной коммерции). Мы будем показывать элементы, используя нумерацию страниц.
Допустим, его можно отсортировать по дате, популярности и релевантности, а результаты разбиты на страницы. Как бы вы реализовали эту функциональность? Как правило, я создаю разные функции сравнения для параметров и получаю результаты соответственно.
Если есть какой-либо другой эффективный способ иметь такую функциональность вместо сортировки результатов поиска каждый раз? Кроме того, мы обычно запускаем sql запрос каждый раз, используя соответствующий параметр заказа, или мы должны сортировать результаты поиска предыдущего запроса, чтобы избавить нас от времени повторного поиска?