Aș folosi un număr de incrementare automată, de obicei un int.
Doriți să păstrați dimensiunea cheii cât mai mică posibil. Acest lucru păstrează indexul dvs. mic și beneficiază de orice chei străine, de asemenea. În plus, nu sunteți legat strâns de designul de date la datele de utilizator externe (acest lucru este valabil și pentru GUID-ul aspnet).
În general, GUID-urile nu fac chei primare bune, deoarece acestea sunt mari, iar inserțiile se pot întâmpla la orice pagină de date potențial din tabel, mai degrabă decât la ultima pagină de date. Principala excepție este dacă executați baze de date reptilă mutilple. GUID-urile sunt foarte utile pentru cheile din acest scenariu, dar cred că aveți doar o singură bază de date, deci nu este o problemă.