2015-10-19 2 views
0

Мне нужна помощь по вопросам дизайна. У меня есть веб-приложение, работающее на сервере Apache, которое содержит много информации о пользователях. Несколько страниц используют различную информацию из таблицы пользователей. Предположим, что на веб-сайте будет огромный трафик. Если я сохраню данные в SESSION, он будет потреблять сравнительно больше места на сервере. Если я использую доступ к базе данных на разных страницах, это увеличит пакет ввода-вывода, который будет дорогостоящим.
Хорошо ли хранить данные в виде файлов cookie на клиентской системе? Я могу использовать JS и выводить вывод на разные страницы. Есть ли подводные камни?Хранение данных в сеансах

+1

Возможного дубликат [Переменный сеанс: Сколько данных слишком много] (http://stackoverflow.com/questions/17554990/session-variables-how-much-data-is-too-much) – Andrew

+0

У меня есть точка, читающая вашу ссылку. У меня есть еще одно сомнение, как насчет хранения в файлах cookie, таких как имя, адрес, почтовый индекс, город? Эти данные будут использоваться при размещении заказов, может возникнуть проблема? –

ответ

2

Решение - Ваш случай является идеальным вариантом использования для кэшей в памяти. Кэш-память в памяти - это кеши, которые регулярно загружают данные из БД.

Почему тайники в памяти - Ваш случай использования находится между хранением информации в сеансе и в БД, как вы уже упоминали. Хранилища в памяти идеально подходят для хранения таких данных.

Основные пункты принять его вперед

  • Вы должны хранить все ваши USER Table (и любой другой информации, которые вам нужно часто) в этом кэше памяти.

  • Интервал обновления (также известный как интервал синхронизации) с данными в БД должен храниться в соответствии с доступностью ресурсов & трафика на вашем сайте. Он может варьироваться от часа до дня.

  • Вам нужно узнать, какой хороший кэш памяти в PHP. Я работаю с Java, а memcache - один из самых популярных в кэше памяти в Java.

+0

Пожалуйста, отформатируйте свой ответ лучше, трудно понять, что вы имеете в виду. – Smar

+0

Отформатирован в соответствии с комментарием. –

+0

Спасибо :) Я немного поправил грамматику. FWIW, как «memcache», так и «memcached» доступен для PHP, возможно, «memcached» более распространен. – Smar

Смежные вопросы