Тип поля для PK

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
GByte
Сообщения: 29
Зарегистрирован: 19 янв 2006, 11:31

Тип поля для PK

Сообщение GByte » 02 мар 2006, 07:50

Госпада!, Товарищи!

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

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

SAMZ
Сообщения: 128
Зарегистрирован: 21 мар 2005, 08:17

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

Сообщение SAMZ » 02 мар 2006, 08:48

GByte писал(а):Госпада!, Товарищи!

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

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

GByte
Сообщения: 29
Зарегистрирован: 19 янв 2006, 11:31

Сообщение GByte » 02 мар 2006, 08:56

строка не длиннее 10 символов

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 02 мар 2006, 10:01

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

Ответить