поэтому я и спросил про "случайность". :)

если бы это было казино - пришлось бы немного поизголяться, конечно.


2 декабря 2013 г., 19:54 пользователь Илья Винокуров <[email protected]>написал:

> +1
> Очень быстрое решение.
> Стоит отметить, что распределение в этом случае будет не равномерным.
>
> ЗЫ: А что в MySQL уже внедрили объекты? Вроде ж не было в нем
> объектов-то...
>
>
> С почтением,
>   Илья Винокуров.
>
> Понедельник, 2 декабря 2013, 19:49 +06:00 от Andrei Lukovenko <
> [email protected]>:
>
>   Тогда решение "в лоб":
> 1) берём любимую хеш-функцию (да хоть SHA-1) от "строки"
> 2) выясняем максимальное значение ПК в данный момент (select max(PK) ..)
> 3) "откусываем" от начала хеша некоторое количество разрядов - так, чтобы
> это количество полностью покрывало диапазон значений ПК
> 4) делаем select max(PK) from ... where PK < mybits limit 1,1
>
>
> 2 декабря 2013 г., 19:46 пользователь Михаил Монашёв <
> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
> > написал:
>
>> Здравствуйте, Andrei.
>>
>> > Насколько эти объекты должны быть "случайными"?
>>
>> Случайность может быть любая. Главное, чтобы покрывала всё множество
>> доступных для всех объектов в таблице.
>>
>> --
>> С уважением,
>>  Михаил                          
>> mailto:[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>
>> --
>> Moscow.pm mailing list
>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%3amoscow%[email protected]>|
>> http://moscow.pm.org
>>
>
>
>
> --
> Best regards, Andrei
> +7-937-847-60-74
>  --
> Moscow.pm mailing list
> [email protected] <https://e.mail.ru/sentmsg?compose&To=moscow%[email protected]>|
> http://moscow.pm.org
>
>
>
> --
> Илья Винокуров
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
>


-- 
Best regards, Andrei
+7-937-847-60-74
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить