Делаю интернет магазин с нуля, большую часть кода написал, так как это мой первый опыт, есть куча вопросов, вот один из них: не знаю какое количество запросов в среднем к базе, делает нормальный интернет магазин, например страница каталога?
У меня получилось где-то 5
- Получения пользователя
- Получения города
- Получения категории
- Получения товаров
- Получения полей для критерия
а для того чтобы добавить товар в корзину, минимально, со всеми проверками магазин делает 8 запросов! Может это не много и я зря паранойю?
Пользователя то можно и в сессии хранить! )))
Если категорий не так много, можно и в кеш и из кеша брать )
А зачем так много запросов? почему нельзя в корзину сделать 1 запрос (положить в корзину продукт с таким то id)?
Кешировать таблицы категорий - нормальная практика, единственное о чем нужно думать, своевременное обновление кеша на нодах после их изменений (есть простые инструменты)
Андрей, токен авторизации само собой, определяет сессию, в зависимости от ситуации, к ней могут быть привязаны отдельные параметры (сессий пользователя может быть несколько).
механизмы сессий вебсервера/php не гарантируют наличие (если используется тот же memcached) либо не шарятся между нодами