2012-02-16 3 views
0

В базе данных уникальность ПК очень важна. И обычно PK устанавливается как инкрементное целое или хэш-значение. Легко понять, как гарантировать уникальность инкрементного целого числа, но я не знаю, как гарантировать уникальность значений, основанных на хеше.Как гарантировать уникальность идентификатора хэша?

Каков популярный, обычный способ гарантировать уникальность ключей на основе хэша? Можете ли вы порекомендовать некоторые статьи?

+0

Почему вы хешируете: вам нужна криптографическая необратимость хэшей или просто попытка сэкономить место? Кодирование Хаффмана - ваш идеальный хэш во втором случае; не менее * гарантирует * уникальность хешей. Если данные ПК каким-то образом крайне не разрешены или как-то еще необычны, вы можете лучше построить свой ПК, кластерный по самим данным. * Это * сэкономит место. Почему это невозможно? Не могли бы вы рассказать немного больше о проблеме? – kkm

ответ

1

Нужно ли быть хешем, а не композитным первичным ключом? В противном случае MD5 и SHA1 обычно являются стандартами, которые люди используют для уникальной хеширования. SHA1 имеет немного более высокую ценность уникальности для него по сравнению с MD5, которую я слышал.

Смежные вопросы