Logo ru.boatexistence.com

Должен ли я использовать guid в качестве первичного ключа?

Оглавление:

Должен ли я использовать guid в качестве первичного ключа?
Должен ли я использовать guid в качестве первичного ключа?

Видео: Должен ли я использовать guid в качестве первичного ключа?

Видео: Должен ли я использовать guid в качестве первичного ключа?
Видео: Первичный ключ, внешний ключ, суррогатный ключ / Илья Хохлов 2024, Май
Anonim

GUID могут показаться естественным выбором для вашего первичного ключа, и если вам действительно нужно, вы, вероятно, могли бы поспорить, чтобы использовать его для PRIMARY KEY таблицы. Чего я настоятельно не рекомендую делать, так это использовать столбец GUID в качестве ключа кластеризации, что SQL Server делает по умолчанию, если только вы специально не запретите это.

Должен ли я использовать GUID или int для первичного ключа?

int меньше, быстрее, легко запоминается, сохраняет хронологическую последовательность. А что касается Guid, единственное преимущество, которое я нашел, это то, что он уникален. В каком случае Guid будет лучше, чем int и почему? Из того, что я видел, у int нет недостатков, кроме ограничения по количеству, которое во многих случаях не имеет значения.

Когда следует использовать GUID?

Вы используете его везде, где вам нужен идентификатор, который гарантированно отличается от всех остальных. GUID обычно используются когда вы будете определять идентификатор, который должен отличаться от идентификатора, который будет определять кто-то другой (вне вашего контроля) Одно такое место в идентификаторе интерфейса в элементах управления ActiveX.

Какой тип данных следует использовать для первичного ключа?

Целые (числовые) типы данных - лучший выбор для первичного ключа, за которым следуют символьные типы данных фиксированной длины. SQL Server обрабатывает значения числового типа данных быстрее, чем значения символьного типа данных, поскольку он преобразует символы в эквивалентные значения ASCII перед обработкой, что является дополнительным шагом.

Плохо ли использовать строку в качестве первичного ключа?

Краткий ответ: Использовать строку в качестве первичного ключа – это прекрасно.

Рекомендуемые: