уникальным полем(string). Я хочу всегда генерировать рандомный string и записывать в БД. Первое что пришло в голову - рандомно генерировать строку и если она есть в БД делать тоже самое и пытаться создать запись которая будет с уникальным значением. Но звучит как говно на палке.
В целом мне это нужно для генерации уникальных значений для сокращенных ссылок.
Как правильнее подойти к решению этого вопроса?
Для меня так же важно чтобы строка не была громоздкой, ибо на то это и сократитель ссылок.
Буду благодарен за помощь!
тебе надо реализовать по-сути хеш-функцию для урлов.
Ты должен определиться с набором выходных символов. Будет ли это например последовательность 16ричных символов или же допустимы все цифры и символы и ряд спецсимволов. Пример такой функции это base64 https://docs.python.org/3/library/base64.html
Я понял о чем ты, спасибо большое
Обсуждают сегодня