Кеширование и персональный раздел
Любой посещаемый магазин, конечно же должен иметь систему кеширования витрины. Иначе, как говорится, сервер быстро откажет в часы пик. Думаю здесь все ясно и понятно, а вот причем же тогда «Персональный раздел» к системе кеширования я и объясню подробнее.
Если мы возьмем любую систему (движек магазина), не важно по какому способу управления через win- или web-интерфейс, то в большинстве в них отсутствует такое понятие, как «Персональный раздел». Набивка товаров и их характеристик здесь осуществляется прямо в ОСНОВНУЮ базу интернет-магазина согласно установленным правам. Чем же это плохо? А тем, что система кеширования в этом случае будет в лучшем случае бесполезна, а в худшем наоборот создаст еще дополнительную нагрузку на сервер.
Логика любой системы кеширования в том, чтобы выводить одну и ту же информацию и при этом не вытягивать каждый раз данные из базы данных. Эти данные собираются в готовую страницу или фрагмент страницы. Таким образом, есть определенное хранилище этих кэш-данных, а при вызове страницы происходит анализ: менялись ли исходные данные? Если менялись, то необходимо сформировать страницу заново и сохранить ее в кеш-память, если нет, то просто достать из кеш-памяти.
Что же происходит, когда нет «Персонального раздела»? Да ничего хорошего, система кеширования будет пересобирать страницы на каждое изменение основной базы! И в результате, вместо выигрыша, вы наоборот потеряет дополнительное время, которое необходимо чтобы сохранять каждый раз собранную страницу в кэше…
Персональный раздел – это свой, защищенный раздел каждого пользователя. Он четко разделен от основной базы данных магазина. Пользователь может сохранять его на сервер, хоть каждые пять минут, но это никак не отразится на ОСНОВНОЙ базе магазина. Таким образом, все ваши сотрудники могут целый день работать с магазином набивая новые товары, а ближе к вечеру или утром (когда минимум посещений магазина) произвести переброс товаров из Персонального раздела в основную базу магазина. Именно в этом случае система кеширования будет работать действительно должным образом.