Focus
Новичок
Хочу сделать каталог неограниченной глубины вложенности. Каким образом лучше организовать хранение данных?
Вижу 2 варианта
1. Держать все в базе
Id, parent_id, Kat_url, kat name
Главная категория / Подкатегория 1 / Подкатегория 2
При такой вложенности имея на входе данные "Подкатегории2" чтобы получить данные Подкатегории 1 и Главной категории необходимо сделать 3 запроса к базе. Это не есть гуд
2. Держать все в базе, но периодически формировать функцию, которая работает на основе оператора case
Какой вариант лучше? Понимаю что в идеале первый, но при большей вложенности увеличивается к-во запросов к базе, а при посещаемом ресурсе сервер будет "подвисать"..
Вижу 2 варианта
1. Держать все в базе
Id, parent_id, Kat_url, kat name
Главная категория / Подкатегория 1 / Подкатегория 2
При такой вложенности имея на входе данные "Подкатегории2" чтобы получить данные Подкатегории 1 и Главной категории необходимо сделать 3 запроса к базе. Это не есть гуд
2. Держать все в базе, но периодически формировать функцию, которая работает на основе оператора case
PHP:
function get_kat_info($url)
{
switch ($url)
{
case "kategoria2":
$main_url="glavnaya_kategoria";
$sub_url="podkategoria1";
$main_title="Главная категория";
$sub_title=" Подкатегория 1";
break;
}
}