|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Dmitri Shankov 2:5023/24.9 27 Aug 2004 23:37:00 To : Artem Chuprina Subject : Re: Программируем MySQL под CGI Perl -------------------------------------------------------------------------------- /_°°±±ІІЫЫ_/ Привет Artem! /_ЫЫІІ±±°°_/ Смотря как *Artem Chuprina* разбирается с *Igor Sigaev* 27 Aug 04 в 11:58, я не мог не вмешаться: AC> Вообще на подобные задачи обычно применяется другой метод. Поле, AC> естественно, делается не автоинкрементным, а просто числовым. Таблица AC> блокируется, выбирается случайное число, проверяется, есть ли оно в AC> базе. Если есть - выбирается следующее случайное число, и т.д. Если AC> нет - используется это. Запись вставляется, таблица разблокируется. А если с базой работает одновременно несколько человек, ты им ждать прикажешь, пока база находиться в состоянии блокировки. AC> Разумно выбор случайного числа ограничить пятком итераций - если все AC> пять уже есть в базе, то либо база слишком набита (почти под завязку AC> диапазона чисел), либо генератор случайных чисел очень плохой (например, AC> стандартный от солярки - всего 15 бит), и тут лучше отвалить операцию, AC> чем зациклить сервер. _*°°±±ІІЫЫ*_ Всего хорошего, Dmitri! _*ЫЫІІ±±°°*_ /_.+'''+._/ /_FIDOnet_/ /_`+,,,+'_/ ... Чем меньше женщинам мы больше, тем больше меньше они нам. --- * Origin: А у вас модем ночью не храпит? (2:5023/24.9) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/2795311bbd38.html, оценка из 5, голосов 10
|