Страница 1 из 1

Тип поля для PK

Добавлено: 02 мар 2006, 07:50
GByte
Госпада!, Товарищи!

есть таблица, в ней есть поле естественно идентифицирующее строку - естественный ПК, только вот он представляет из себя скорее строку, чем число :/

Подскажите, как скажется на производительности использование в качестве ПК поля VARCHAR?

Re: Тип поля для PK

Добавлено: 02 мар 2006, 08:48
SAMZ
GByte писал(а):Госпада!, Товарищи!

есть таблица, в ней есть поле естественно идентифицирующее строку - естественный ПК, только вот он представляет из себя скорее строку, чем число :/

Подскажите, как скажется на производительности использование в качестве ПК поля VARCHAR?
Зависит от длины VARCHAR
Вообще мы отдаем предпочтение сурогатным первичным ключам и естественные используем как исключение. VarChar в качестве первичного ключа вообще не используем.

Добавлено: 02 мар 2006, 08:56
GByte
строка не длиннее 10 символов

Добавлено: 02 мар 2006, 10:01
kdv
если строка ПК формируется автоматически, по определенным правилам, заданным в программе, то нет проблем. Есл формируется пользователем - то это уже будет фиговый ПК.