Dovendo sviluppare un sistema di getione dell'utenza nel quale ovviamente utenti diversi non possono avere lo stesso nome, pensate sia meglio mettere come chiave primaria della tabella utenti lo username oppure un codice numerico???
A parer mio, l'opzione di utilizzare il codice fa risparmiare spazio,
ma l'opzione di utilizzare lo username potrebbe far risparmiare tempo nell'esecuzione delle query nel qual caso lo username fosse coinvolto in associazioni di chiave esterna!