MD5 считается устаревшим - по крайней мере, для криптографических целей, но я бы предложил использовать только md5 для обратной совместимости с существующим материалом. У вас должна быть веская причина для использования md5, когда у нас есть другие хэш-алгоритмы, которые (по крайней мере, пока) не сломаны.
Проблемы, которые я вижу с подходом:
- Повторяющиеся объекты, потому что идентификатор URL отличается
(Как уже упоминалось)
- URL меняются
Последний может быть важным - это можно сделать так же просто, как удалить и добавить. То есть, если эти идентификаторы никогда не видны / не сохраняются вне базы данных. (Например, как компонент URL.)
Полагаю, это не будет проблемой для DOI.
Как это будет работать с установкой целочисленного идентификатора без автонумерации, но где автономный агент вставки создает числа? (Может использовать выделенный диапазон номеров, может быть?)
Может ли быть проблема с дублированием, если два пользователя независимо добавляют один и тот же URL?