Was bitte hat dieses Thema im PHP-Forum verloren?
Die Antwort auf deine Frage lässt sich oft davon ableiten, wie umfangreich die zu verarbeiten Daten sind. Sind es viele, ist ein numerischer Primärschlüssel oft die bessere Wahl. Sind es eher weniger, reicht ein Attrinbut als Primarschlüssel aus.
Dennoch muss ich persönlich sagen, dass ich bevorzugt zu numerischen Primärschlüsseln greife – egal wie umfangreich die Daten sind.