• Насколько уникальная часть хеша (md5)?

    wirtwelt
    @wirtwelt
    Ведущий программист, менеджер проектов
    Дружище, никогда так не делай. Никогда!

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

    Если тебе нужно номер заказа или еще какой-то UID, генерируй их как хочешь, хоть +1, хоть хэшем. Но изволь проверить на 100%, что такого уже нет в твоей базе/таблице, то бишь в том месте, где они должны быть уникальными.

    Это единственный нормальный способ сделать задачу на 100%, а не с помощью баррикады из костылей. Мы же не ворожеи, чтобы надеяться и верить, мы инженеры и программисты.
    Ответ написан
    Комментировать