Mam w bazie tabele KATEGORIE o strukturze:
id_kategorii parent nazwa_kategorii nazwa_url nazwa_cache_url
Dzieki takiej strukturze w prosty sposob moge genreowac linki w taki stylu:
www.domena.cos/katagoria-1/kategoria-1-1/kategoria-1-1-2/ itp
Dla takiej kategorii zapis w bazie wyglada tak:
id_kategorii = 2 parent=1 nazwa kategorii = kategoria 1 1 2 nazwa_url = kategoria-1-1-2 (tutaj sa usuniete polskei znaki, spacje i inne spejalne znaki z nazwy_kategorii) nazwa_cache_url =katagoria-1/kategoria-1-1/kategoria-1-1-2/
I teraz mysle ze domsylacie sie w jakis sposob dal takiej kategorii jest wykonywane zapytanie do bazy:
$adres = trim(substr($_SERVER['REQUEST_URI'], 1)); SELECT * FROM KATEGORIE WHERE nazwa_cache_url = '$adres' a adres dla podanego wyzej przykladu TO: katagoria-1/kategoria-1-1/kategoria-1-1-2/
Prosze mi powiedziec czy tego typu rozwiazanie jest dobre - tzn wydajne itp ?
Czy moze stosowac takie rozwiazanie - ze dodatkowo w bazie dajemy pole np o nazwie HASH - i kazdy taki $adres czyli cache_url HASHUJEMY i przy pobieranieu przez skrypt php za pomoca $_SERVER['REQUEST_URI'] adresu - tez go hashujemy i przy zapytaniu do bazy porownujemy tylko HASHE ?
A mzoe ktos na takie adresy ma jeszcze wydajniejsze rozwiazanie ?