Я создаю веб-сайт, который (по сути) позволяет пользователю отправить слово, сопоставить его с базой данных MySQL и вернуть наиболее близкое найденное совпадение.Моя текущая реализация состоит в том, что всякий раз, когда пользователь отправляет слово, вызывается скрипт PHP, он считывает информацию базы данных, просматривает каждое слово по одному, пока не будет найдено совпадение, и возвращает его.
Я чувствуюкак это очень неэффективно.Я собираюсь сделать программу, которая хранит список слов в древовидной структуре для гораздо более эффективного поиска.Если в базе данных есть десятки тысяч слов, я вижу, что текущая реализация несколько замедляется.
Мой вопрос таков: вместо того, чтобы писать другую, отдельную программу и использовать PHP дляподключаться к нему с каждым запросом, могу ли я вместо этого сохранить все дерево данных в памяти только с помощью PHP?Таким образом, любой сеанс, любой запрос будет просто читать из памяти, а не перечитывать базу данных и перестраивать дерево снова и снова.