Содержимое хэшей
Слово «хэш» не встречается в существующих, хороших, ответах, поэтому здесь мы идем:
Часто данные могут быть идентифицированы по их хэшу содержимого вместо независимого искусственного идентификатора. Это особенно очевидно в программном обеспечении git
или файловых системах, таких как ZFS, где это специфическое свойство использования хэшей контента не только упрощает работу (например, дедупликацию), но также имеет и другие полезные свойства, такие как тривиальное кэширование, безопасная история, обнаружение гниения битов. и т.п.
Хэши обычно идут в виде шестнадцатеричных чисел (или даже большего буквенного пространства), поэтому вы не видите целочисленные идентификаторы. Там просто нет ни одного числа (в тех случаях).
Хэши хороши, если ваши объекты данных неизменны (как в ZFS или git
); они были бы хороши для хранения изображений, например, на больших CDN. Я не знаю , действительно ли эти конкретные идентификаторы являются хэш, но это, безусловно , имеет смысла (и , как отметил Майкл Kjörling, короткие идентификаторы, вероятно , не хэш по понятным причинам - в качестве сравнения, мерзавец использует значения SHA-1 , которые 20 байт или 40 шестнадцатеричные цифры).