Как сервер использует одну и ту же память для каждого запроса? - PullRequest
0 голосов
/ 07 февраля 2011

Я работаю над проектом PHP и попросил внедрить систему (работает на сервере), которая использует одно и то же место в памяти для каждого запроса.

Проще говоря, подумайте, что в памяти (RAM) есть массив, и каждый клиент запрашивает один его элемент. Сервер не создает этот массив повторно. Для этого сервер должен использовать общую память и возвращать связанные элементы клиентам. Вопрос в том, как я могу это сделать? Или есть какой-то источник, объясняющий это.

Ограничения:

  1. Я не хочу использовать технологию апплетов. И насколько это возможно, я хочу реализовать это через PHP.
  2. Я не хочу использовать базу данных, поскольку она слишком медленная для нашей системы, и наши данные не должны быть постоянными для какой-либо системы.
  3. Данные действительно малы (не превышают 10 МБ) и помещаются в память.

1 Ответ

0 голосов
/ 07 февраля 2011

Запустите MySQL и используйте механизм хранения MEMORY.Таблица (таблицы) будет существовать только в памяти, не будет сохранена на диске и не будет «слишком медленной», поскольку операции выполняются по существу со скоростью доступа к памяти.

Что бы вы ни делали, не делайтезаново изобрести колесо.Существует множество хранилищ данных в памяти с драйверами / интерфейсами PHP.

...