Насколько это вообще адекватная идея?
вероятность коллизий высокая для crc32
Я тоже так подумал(
А если взять первые Х символов md5?
возьми и посчитай
Если у тебя база данных, почему просто не хранить случайный уникальный ключ?
а если пересечение?
сгенерируешь новый
в теории на какую-то ссылку я никогда не отвечу, потому что вечно будут попадаться пересечения))))))
если запустить такой алгоритм в вечности, то сокращение для некоторых некоторых ссылок будет занимать огромное количество времени из-за постоянных пересечений
мне честно тяжело комментировать твой бред. берешь предполагаемое количество записей, выбираешь длину идентификатора исходя из удовлетворяющей тебя вероятности коллизий.
решил сделать тупо hex номера записи
А зачем хекс?
но если ты запустишь свой алгоритм "в вечности", рано или поздно он переполнит int32 или int64 и ты получишь "пересечение"
так в питоне ничего не переполняется вроде 😳
а у тебя СУБД на питоне?
Обсуждают сегодня