Уникальная строчка для каждой публикации

Каким образом возможно получить уникальную строчку для каждой записи?

При публикации новости, необходима уникальная строчка для url. Главное, чтобы она была как можно короче...

Как я понимаю, пользоваться различными генераторами ключей, на примере

    function generateCode($length = 6) {

    $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPRQSTUVWXYZ0123456789";

    $code = "";
 
    $clen = strlen($chars) - 1;  
    while(strlen($code) < $length)
        $code .= $chars[mt_rand(0,$clen)];

    return $code;

}

Рано ли поздно, сгенерирует ключ который уже есть в бд. Делать проверку и генерировать каждый раз новый и снова делать проверку о наличии записи в бд. Это слишком накладно.

Какие варианты есть для реализации подобной задачи?


Ответы (0 шт):