Имя пользователя или guid UserID? - PullRequest
6 голосов
/ 25 января 2009

При сохранении данных в разных таблицах sql лучше использовать идентификатор пользователя GUID или просто использовать имя пользователя? есть ли разница в производительности при использовании guid?

Ответы [ 2 ]

11 голосов
/ 25 января 2009

Используйте гид. Это внутренний идентификатор системы для ваших пользователей. Это тогда позволяет возможность изменять имена пользователей, если люди хотят.

Это прекрасно согласуется с концепцией внутреннего идентификатора, который что-то значит для вашей системы, в отличие от внешнего идентификатора, который что-то значит для ваших пользователей.

5 голосов
/ 25 января 2009

Я видел много дискуссий о производительности в GUID против INT (автоинкремент). Но я мог бы порекомендовать вам использовать GUID.

Хм .. Вы спрашиваете о поле, используемом в качестве основного, или об использовании / отсутствии отношений (вставьте GUID в таблицу, имеющую другую таблицу с GUID и ассоциациями имени пользователя)?

...