Drupal имеет внутренний механизм для отображения из "/ node / 1234 /" в "/ blogs / look-at-my-cat-just-did". Он является частью базовой системы и используется практически везде, при каждом запросе, даже без необходимости спрашивать. Это достаточно быстро, вы почти никогда не заметите, что это происходит - в друпале есть множество других вещей, которые намного медленнее.
Если вы беспокоитесь о том, как URL-адреса отображаются во внешнем интерфейсе - вы должны использовать функцию url () (и фильтры, которые делают то же самое с содержимым узла) для обработки поиска, идущего в другую сторону.
Смысл Pathauto заключается в том, что когда вы создаете или редактируете контент, он генерирует несколько записей в таблице url_alias в Drupal (основываясь на любых созданных вами правилах pathauto). Это единовременная стоимость. Если вы не генерируете контент с астрономической скоростью - с этим связаны незначительные затраты.
Вы уже оплачиваете поиск псевдонимов URL, просто используя Drupal. Без взлома ядра вы не сможете этого избежать. Хранение «сотен тысяч псевдонимов путей» в базе данных не такая уж большая проблема - если разбить это на фактические требования к хранилищу, вы увидите только несколько мегабайт. Поскольку таблица хорошо проиндексирована, поиск будет практически мгновенным. Это основная функциональность, которая происходит независимо от того, находится ли Pathauto в вашей системе.
Если у вас нет очень странных требований к типам URL-адресов, к которым вы хотите привязать свои узлы, все, что вы будете делать, будет просто воссоздавать подмножество существующих функций Pathauto (и, вероятно, вносить кучу новых ошибок).