Вопрос следующего характера -
Есть скажем небольшой интернет магазин, где есть каталог.
Каждый из товаров - выгружается из базы данных.
Тоесть отправляем SELECT запрос, и уже данные подставляем в PHP и выводим красиво карточки товаров с информацией по ним. Все бы классно и здорово, но есть одно но..
Ведь каждый раз когда пользователь будет обновлять страницу или переходить на какую то из страниц сайта будет выполнятся запрос в БД откуда будут тянутся данные. А это нагрузка.
Хорошо если юзеров 5. А что если юзеров хотя бы 100, и все выполняют запрос в одну секунду.
Как не сложить базу и сделать так что бы все работало хорошо.
Пожалуйста подскажите, в какую сторону копать и что изучить.
На данный момент использую минимальный тариф хостинга Beget, там есть MYSQL. Но что то мне подсказывает что не хватит на долго такого хостинга. Как вобще выбрать где хранить БД и безопасно ли хранить данные для него входа в самом PHP файле.
Исходник из принципа, что юзеру не нужно видеть сразу 100 000 записей. Подгружайте их динамически, по мере необходимости или если нужно сразу - отдельным репортом.