Войти

Показать полную графическую версию : Сервис коротких урлов, каков алгоритм?


Страниц : 1 [2]

BASSON_XVI
23-07-2009, 17:53
COUNT вроде бы работает только с GROUP BY »
У меня COUNT так работает в Кузнецове(правда там много неточностей :)) так и еще где читал.
впервые вижу объявление функций внутри функции... »
Ну я рад за вас! :) Знайте тоже прекрасно работает:)

Sham
23-07-2009, 18:40
COUNT вроде бы работает только с GROUP BY »
Вызов групповых функций для SQL-команд, не содержащих GROUP BY, эквивалентен выполнению этих функций над всем набором возвращаемых данных.

еще как работает :)
Знайте тоже прекрасно работает »
главное, чтобы было осмысленно... а смысла я не вижу (

Igor_I
23-07-2009, 21:47
А у меня такая функция для случайной строки.
function func_randomstring($length=8, $lower=1, $upper=1, $number=1)
{
$a = '';
if ($lower==1) $a .= "abcdefghijklmnopqrstuvwxyz";
if ($upper==1) $a .= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if ($number==1) $a .= "1234567890";
$randstr = null;
for($i = 0; $i < $length; $i ++)
{
$randstr .= substr($a, rand(0, (strlen($a)-1)), 1);
}

return $randstr;
}

BASSON_XVI, а где вставка результата в базу? Кстати, наверно стоит сделать индекс по полю hash?
Проверял свою функцию или от балды написал?

BASSON_XVI
23-07-2009, 23:34
Igor_I, да от балды написал.... Просто хотел сказать что можно генерить хеш скажем в 6 символов, проверять его по базе если есть такой то рандомно выберать какую букву поменять и менять её рандомно и заново проверять :). Как то так. :(

Igor_I
24-07-2009, 18:44
Я так и делал. Вставлял 2 миллиона записей, первые 200 тысяч записались за 24 секунды, последние - за 96 секунд. Но я не делал индексов. Может с ними получше будет.




© OSzone.net 2001-2012