Приветствую! Чаще всего встречал два типа хранения алиасов в базе: Отдельная таблица для всех алиасов. Тут тоже есть варианты, но для примера, пусть это будет вариант хранения пары: алиас и его GET-параметр (может еще хеш для более быстрого поиска). Или же алиас + конроллер + id и т.д. Не суть важна... Алиасы хранятся вместе с каждым элементом. Т.е. запись какой-нибудь категории "Тапочки", кроме всего прочего, еще содержит поле со значением алиаса "tapochki" и для древовидной структуры полный URL, включающий родительские категории "obuv/v-poslednij-put/tapochki" Всегда использовал второй вариант, но первый, как мне кажется, тоже не лишён смысла. С одной стороны, он более универсальный, но как он себя поведет с большим объемом данных и какие у него есть минусы - это, собственно, и хотел выяснить у тех, кто имел возможность тестировать в работе в реальных проектах.