Есть ли способ постоянного кэширования текстового файла в память (php)? - PullRequest
0 голосов
/ 02 октября 2010

Я создаю сайт, который позволяет пользователям осуществлять поиск в статическом текстовом файле.

Файл представляет собой большой текстовый файл статических данных (10 МБ), который должен быть доступен / доступен для чтения каждый раз, когда пользователь выполняет поиск (что являетсянадеюсь, часто).

Есть ли способ / метод, который загружает содержимое файла и постоянно хранит его в памяти (и присваивает ему переменную), чтобы ускорить процесс?

Ответы [ 3 ]

1 голос
/ 02 октября 2010

Ну, ничего не может быть постоянно в ОЗУ;)

Но если вы уже установили APC, вы можете сохранить его там или использовать memcached или Redis.

Использование APC является предпочтительным способом, потому что вы также получите кэш кода операции, который даст вам повышение производительности, а это всего лишь модуль PHP.Нет необходимости устанавливать другого демона.

0 голосов
/ 02 октября 2010

Вы пробовали использовать php функции совместно используемой памяти? Другая возможность может использовать RAM Disk .

0 голосов
/ 02 октября 2010

Вы можете использовать file_get_contents , чтобы получить все содержимое файла в строковую переменную в памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...