Ich arbeite an einer Website und möchte schöne URLs erstellen. Die Urls sind für bestimmte Erweiterungen, die ich machen will. Zum Beispiel möchte ich eine Url wie diese haben:
http://www.mydomain.com/extensions/tester
http://www.mydomain.com/extensions/worker
http://www.mydomain.com/extensions/this-is-a-really-long-ext-name
Der Prüfer, der Arbeiter usw. sind also alle Datensätze in einer Datenbank.
Meine Hauptfrage ist nun, wie man die Datenbank und die Abfragen dafür am besten erstellt. Mein erster Gedanke ist nur mit dem Namen Teil der Url als primären Index.
HINWEIS: Alle Erweiterungen haben einen eindeutigen Namen.
Die Abfrage in Sql würde dann einfach lauten 'SELECT * FROM ? WHERE name = last-part-of-uri'
Was sind die Nachteile dieser Vorgehensweise? Ich nehme an, dass die Indizes sehr lang werden. Oder ist es besser, einen Primärindex für das Feld zu verwenden, und dann nur einen normalen Index für den Namen.
Der primäre Index wird jedoch keinen wirklichen Zweck erfüllen, vielleicht nur im Backend.