2010-05-03 5 views
6

Я заметил, что некоторые люди не утруждают себя обычным инкрементированным номером как ID, а вместо этого просто генерируют GUID. Преимущества включают в себя:ЯВЛЯЮТСЯ идентификаторами GUID?

  • Быстрый и легкий
  • Нет необходимости следить за предыдущие идентификаторами
  • Гарантированная быть уникальным даже между машинами, не зная друг друга

Некоторые недостатки являются:

  • Возможно, узкое место в производительности
  • Использует большое количество байтов

Мое понимание заключается в том, что использование GUID полезно в большинстве случаев, за исключением случаев, когда проблема оптимизации или времени является проблемой. Я что-то пропустил? Или вы согласны с этой идеей?

+3

не гарантировано быть уникальным, только очень вероятно, – fearofawhackplanet

+3

Действительно не гарантируется, но крайне маловероятно, насколько я знаю. – mafu

+2

@fearofawhackplanet, @mafutrct: Посмотрите на этот отличный ответ на уникальность различных GUID-алгоритмов: http://stackoverflow.com/questions/703035/when-are-you-truly-forced-to-use-uuid-as-part -of-the-design/786541 # 786541 –

ответ

1

Пару минусов:

  • Боль в шее, если вы должны вникать во что-либо вручную (debuggin и т.д.). Они совершенно нечитаемы.
  • Ужасное, если вы когда-нибудь понадобится, чтобы передать их в URL
Смежные вопросы