использование GUID как ключа ?
От: Аноним  
Дата: 04.02.03 06:30
Оценка:
А не подскажете ли насколько эффективно использовать guid в качестве ключа ? Если нужно скажем сделать три-четыре join-a, то не лучше ли завести int primary keys, даже при наличии uniqueidentifier-ов ? SQL server 2000.
Re: использование GUID как ключа ?
От: Toughpheeckouse Россия  
Дата: 04.02.03 06:50
Оценка:
Здравствуйте, Аноним, Вы писали:

А>А не подскажете ли насколько эффективно использовать guid в качестве ключа ? Если нужно скажем сделать три-четыре join-a, то не лучше ли завести int primary keys, даже при наличии uniqueidentifier-ов ? SQL server 2000.


вот ответ на твой вопрос:


If you need to create a primary key (using a value meaningless to the record, other than providing a unique value for a record), many developers will use either a identity field (with an integer data type) or a uniqueidentifier data type. If your application is not sensitive to either option, then you will most likely want to choose the identity field over the uniqueidentifier field. The reason for this is that the identity field (using the integer data type) only takes up 4 bytes, while the uniqueidentifier field takes 16 bytes. Using the identifier field will create a smaller and faster index. [7.0, 2000] Added 8-5-2000


SQL Server Transact-SQL Performance Tuning and Optimization Tips
Думайте сами, решайте сами...
Re: использование GUID как ключа ?
От: Merle Австрия http://rsdn.ru
Дата: 04.02.03 07:25
Оценка:
Здравствуйте, Аноним, Вы писали:

А>А не подскажете ли насколько эффективно использовать guid в качестве ключа ? Если нужно скажем сделать три-четыре join-a, то не лучше ли завести int primary keys, даже при наличии uniqueidentifier-ов ? SQL server 2000.


В принципе конечно int эффективнее, по моим наблюдениям где-то процентов на двадцать, по сравнению с guid'ами на пяти-шести миллионных таблицах,
опять же identity гарантировано возрастает, так что если по этому полю кластерный индекс, то со вставкой серверу будет проще...
Зато если пользовать guid'ы, то меньше головной боли со всяческими репликациями и прочей синхронизацией и иногда это может оказаться важнее....
Так что думайте сами, решайте сами.
Мы уже победили, просто это еще не так заметно...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.