Re: [pgsql-ru-general] Псевдослучайная уникальная последовательность

Поиск
Список
Период
Сортировка
От Timon
Тема Re: [pgsql-ru-general] Псевдослучайная уникальная последовательность
Дата
Msg-id CAAeC-StoAVEp=1z8WEXyHQyrSMsOuMtA+GLpVhDaF66kwmOB3Q@mail.gmail.com
обсуждение исходный текст
Список pgsql-ru-general
можно например так
select uuid_generate_v3(uuid_nil(), user_id::varchar) as promo, user_id
from users
limit 10

21 ноября 2014 г., 12:38 пользователь Dmitry E. Oboukhov
<unera@debian.org> написал:
> есть табличка user: id, bla, bla
>
> далее хочется выдать каждому юзеру некий промокод, чтобы он его
> мог сообщить партнерам и получать скидку когда партнер сделает
> какую-то операцию.
> по коду надо будет выбрать user'а из таблицы.
> то есть код должен быть уникальным.
> с другой стороны делать его равным id не хочется.
>
> первое что приходит в голову - сваять какой-то генератор
> последовательности, который выдает псевдослучайные integer'ы
> но надо чтобы они еще и уникальными были.
>
>
> есть что готовое на эту тему?
> --
>
> . ''`.                               Dmitry E. Oboukhov
> : :’  :   email: unera@debian.org jabber://UNera@uvw.ru
> `. `~’              GPGKey: 1024D / F8E26537 2006-11-21
>   `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.10 (GNU/Linux)
>
> iQIcBAEBCgAGBQJUbuvsAAoJEI0flpoI7qdWfX0QAM0K62g5qbubkHMmE3OH77du
> DmBKpJ0cRETJ9jKOCL0i+dckuzvt0SJXIU2BhPUuzDI8ZEX184Qp2hS+IO57Fc+Q
> jJrg3MOiBqLJpSgYSJnfUVipmo8s6d8aRaTKsUIM1zCO+75daiUq/va49KOKiFzm
> f8XwKO+MebFwr2ktAh6LRgNSywBJINmr389I6itqTd2lVEtW/qTvu2pxUabavDtm
> w1/0O8kauXmcew2yCNl78+CMYbplJyE8rp7QESfuWDMtXcdWt4ZuGLgBu0VThkMY
> M90ydHD2cFlsNlInMAXZfAAxoGI2CL1W323JXZsdGW0iaCwudE/mADAAXCGLFjiY
> x7YLBvkJ9Y/U2rzTYI4rfundPcqZ0lo6olj6Z9Zb6moXavmTnRz0otAsTKtAo53/
> oGe1t5Lop6d9c4NH2bIYRXZ3/ZMfOXTAFyZboHvQJZ4lO/9tf0aKcgf+rhysDq+a
> /q7XeArEf/3bM6D6rvu0lbkynEvuBFRlzhQ42Y+/NwtnJTRgUB+XHWXFAD0fJyOk
> HqzPJ5SGFbY0SdTuQzJgBR2plQdCKQFYhu0EbPIX8aZTk2C/hSQDsojX6BXDPGYB
> 5ee/dkcwZnOPIP96mf3lnyViymVt35ZJdpDhLt3M0KzUkezm156Z/90UamIkeVDb
> 1ek5imBMx321cWPRuNt1
> =B1Ev
> -----END PGP SIGNATURE-----
>



-- 
All bugs reserved

В списке pgsql-ru-general по дате отправления:

Предыдущее
От: "Dmitry E. Oboukhov"
Дата:
Сообщение: Псевдослучайная уникальная последовательность
Следующее
От: "Dmitry E. Oboukhov"
Дата:
Сообщение: статистика использования индексов