INT против уникального идентификатора для поля идентификатора в базе данных
Я создаю новую базу данных для веб-сайта, используя SQL Server 2005 (возможно, SQL Server 2008 в ближайшем будущем). Как разработчик приложений, я видел много баз данных, которые используютinteger
(или жеbigint
и т. д.) для поля идентификатора таблицы, которая будет использоваться для отношений. Но в последнее время я также видел базы данных, которые используютunique identifier
(GUID
) для поля идентификатора.
У меня вопрос, есть ли у одного преимущество перед другим? Будетinteger
поля будут быстрее для запросов и объединения и т. д.?
UPDATE: Чтобы было понятно, это для первичного ключа в таблицах.