chciałbym zrobić sobie na stronach linki niezawierające jakiegokolwiek id, jedynie słowa kluczowe.
Zastanawiałem się, jak zrobić aby działało to sensownie, mam 2 rozwiązania:
a) szukanie w bazie danych po linku przerobionym na seo, tzn. po wartości varchar, która niejednokrotnie może być długa -> i to jest raczej złe rozwiązanie.
b) przy dodawaniu newsa / artykułu itp. zapisywanie jego linka i id do tablicy w odpowiednim pliku-cache:
<?php 'link_seo_newsa1' => 1, 'link_seo_newsa2' => 2, 'link_seo_newsa3' => 3, 'link_seo_newsa4' => 4 ); ?>
Gdy ktoś wejdzie na daną stronę, sprawdzane jest czy taki link znajduje się w tablicy, jeżeli tak to pobierane jest z niej jego id i dopiero wtedy wykonywane zapytanie do bazy danych. Wydaje mi się dobrym rozwiązaniem, bo i odpada problem ochrony przed sql injection.
Pytanie tylko: czy operacje na takiej tablicy w php będą szybsze aniżeli operacja szukania po varchar w bazie (mysql)? IMO rekordów w bazie / tablicy będzie 100, może nieco więcej.