Имена файлов изображений - GUID или ID-based, когда использовать какие - PullRequest
2 голосов
/ 18 сентября 2010

Я склонен переименовывать загруженное пользователем изображение профиля в соответствующий идентификатор этого столбца в таблице профиля, но недавно я увидел несколько проектов, добавляющих дополнительный столбец в таблицу для идентификации соответствующей фотографии (uniqueid, md5 или guid)какая польза от этого, я считаю, что это избыточно, так как я уже могу идентифицировать фотографию с помощью столбца первичного идентификатора профиля (при условии, что в профиле только одна фотография).

Спасибо.Yehia A.Salam

Ответы [ 3 ]

1 голос
/ 21 сентября 2010

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

Поскольку у незначительных ключей guid есть несколько преимуществ, они уникальны во времени и пространстве и не требуют расчета туда и обратно для базы данных.

Привет

Massimo

1 голос
/ 18 сентября 2010

Причина использования GUID в таких случаях заключается в том, что их невозможно угадать.

Когда вы используете поле идентификатора от пользователя (обычно с автоматическим приращением int), вы можете попробовать случайные числа, чтобы получить результаты. С GUID это «невозможно».

По крайней мере, поэтому I использует GUID в таких случаях. Причина может быть другой в вашей ситуации.

0 голосов
/ 29 сентября 2010

, если GUID основан на хеше содержимого MD5 (или SHA1), это может помочь в дедупликации идентичных изображений с разными именами.

Другая причина заключается в объединении изображений более чем одного пользователя: в столбце GUID не будет коллизии, если GUID является случайным / MAC + Time основанным на

...