За последние 24 часа нас посетили 14869 программистов и 1728 роботов. Сейчас ищут 684 программиста ...

Варианты хранения алиасов ЧПУ

Тема в разделе "Решения, алгоритмы", создана пользователем Deonis, 20 май 2017.

Метки:
  1. Deonis

    Deonis Старожил

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