Я создаю новую базу данных для веб-сайта с использованием SQL Server 2005 (возможно, SQL Server 2008 в ближайшем будущем). В качестве разработчика приложений я видел множество баз данных, которые используют integer
(или bigint
и т.д.) Для поля ID таблицы, которое будет использоваться для отношений. Но в последнее время я также видел базы данных, которые используют unique identifier
(GUID
) для поля ID.
Мой вопрос: имеет ли преимущество преимущество над другим? Поля integer
будут быстрее для запросов и присоединения и т.д.?
ОБНОВЛЕНИЕ: Чтобы это было ясно, это для первичного ключа в таблицах.