Слишком много алиасов, что можно сделать?

Аватар пользователя monya monya 17 февраля 2014 в 18:19

Здравствуйте!
Столкнулся с проблемой очень большого количества алиасов.

Есть странички вида taxonomy/term/tid/tid, где первый tid из одного словаря, а второй с другого. Для страничек нужны красивые алиасы вида term/[term1:name]/[term2:name].
Количество терминов в первом ~40000, во втором ~1000. Получается количество комбинаций около 40 млн. и хранить такое количество алиасов в базе совсем нехорошо, даже просто убийственно.

Появилось несколько путей решения первоначально:
1. Через bulkupdate проходим и создаем алиасы.
Соответственно упираюсь в размер таблички.
2. Динамически подставляем свой алиас друпалу без запроса в базу.
Сделать это, как понял, невозможно без патча ядра или патча global redirect. Использование hook_url_inbound_alter, hook_url_outbound_alter тоже ни к чему не приводит в данном случае, так как drupal_get_path_alias, который используется для редиректа модулем global redirect, никак не альтерится.

Может кто-нибудь сталкивался с данной проблемой и может подтолкнуть хотя бы в нужном направлении.

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 18 февраля 2014 в 9:34

А если таблицу с алиасами в какой-нибудь кэш переложить? Или может что-то типа MongoDB тут поможет?