Porównanie ciągów jest wolniejsze niż porównanie int. Nie ma to jednak znaczenia, jeśli po prostu pobierzesz użytkownika z bazy danych za pomocą adresu e-mail. Ma to znaczenie, jeśli masz złożone zapytania z wieloma sprzężeniami.
Jeśli przechowujesz informacje o użytkownikach w wielu tabelach, kluczami obcymi do tabeli users będzie adres e-mail. Oznacza to, że wielokrotnie przechowujesz adres e-mail.