Что заставляет вас думать, что это будет проблемой? Вы провели нагрузочное тестирование? Каков максимальный размер таблицы в худшем случае? Вы заполнили его до этого уровня и попробовали? Наконец, вам действительно нужно, чтобы это было "текст"? В MySQL есть несколько очень больших varchars. Что же делать вместо этого?
С моей точки зрения, похоже, у вас уже есть простейшее решение, которое может сработать. Может быть, вы должны доказать, что это не работает, прежде чем что-то перерабатывать?
Наконец, чтобы действительно ответить на ваш вопрос, вы можете кэшировать базу данных в поисковом индексе и затем выполнить его поиск (CF 9 также предлагает другой механизм индекса). Но вы потеряете это, будучи живым поиском.