Как эффективно выполнять сортировку и фильтры в интернет-магазине?

#php #html #mysql

#php #HTML #mysql

Вопрос:

Я хотел бы создать интернет-магазин, в котором есть около 10 000 товаров с сортировкой и фильтрами, где цены и доступность динамически меняются в режиме реального времени (каждую минуту, час или день).

У меня есть база данных MySQL под названием «mainDatabase», настроенная с таблицей с именем «продукты».

Поскольку объем базы данных составляет около 30 МБ (без учета изображений) Я не могу просто загрузить все товары и выполнить обработку на стороне клиента.

Как мне отсортировать товары, а затем вернуть первые 25-100?

Я не могу предварительно отсортировать их, потому что цены постоянно меняются.

Комментарии:

1. Я чувствую, что datatables подходит большинству людей. datatables.net

2. Попросите MySQL сделать это. Поиск по ЗАКАЗУ и ОГРАНИЧЕНИЮ.

3. Убедитесь, что таблица базы данных индексируется по тому, как люди выбирают и сортируют из нее.

4. Разве не неэффективно сортировать базу данных с 10 000 элементов в SQL всякий раз, когда пользователь что-то запрашивает?

5. Я имею в виду на стороне сервера.