PHP: поиск в памяти

1

Моему PHP-приложению необходимо поддерживать вызовы Ajax из веб-браузеров, которые предоставляют функцию контроллера с помощью строки поиска. Эта поисковая строка выполняется с помощью массива "имена" + "ID" в памяти. Когда имя найдено, идентификатор NAME + добавляется к результату возврата для вызова AJAX.

Изначально это имя + ID находится в базе данных.

Я ищу лучшие практики, когда каждый экземпляр PHP-сервера загружает список из базы данных, лениво, один раз, при первом вызове и проводит подстрочный поиск в памяти для всех последующих поисков.

Является ли memcached хорошим для этого? Я знаю, что это хранилище данных с ключом в памяти, но может ли он обрабатывать подстрочный поиск? Есть ли другая лучшая практика, которую я могу использовать для этого?

  • 0
    Либо вы описываете довольно сложную реализацию демона, написанного на PHP, но не понимаете, как решить относительно тривиальную проблему в управлении данными, либо вы не представляете, как работает PHP в обычной реализации веб-сервера.
Теги:
memcached

1 ответ

1
Лучший ответ

Memcached не обладает такой функциональностью, но только позволяет получить доступ к значению с помощью известного ключа. Значение прозрачно для memcached.

Чтобы эффективно соответствовать подстроке, лучше посмотреть на механизмы хранения, которые поддерживают вторичные индексы, такие как tarantool

Если ожидаемый размер значения не слишком большой, возможно, наивная функция PHP будет достаточно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню