![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
getme |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 12.9.2008 Репутация: -2 Всего: -2 |
делаю небольшой сайт, вотзникло несколько вопросов по оптимизации
нужно сгенерить случайную сторку для записи в БД, сделал вот так
вообщем генерится случ. строка, далее проверятся есть ли она в БД, если до то добавляем к ключю кол-во существующих записей +1, таким образом ключ становится уникальным. мне интересно оптимален ли данный подход? минусы которые я вижу, строка становится на N-символов длинее но это не критично есть ли другие более оптимальные варианты? еще видел вариант рекурсией, т.е генерация нового ключа и опять проверка в БД (ну это имхо полный бред) |
|||
|
||||
Ипатьев |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
Непонятно, в чем вопрос. Каков критерий "оптимальности"? И при чем здесь "оптимизация"?
во-первых, не надо называть цикл рекурсией. во-вторых, непонятно, с какой стати бред. |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 26 Всего: 101 |
велосипед изобретаем?
http://us2.php.net/uniqid а еще в таблице можно завести поле autoincrement (а может есть уже), его значение уникально в рамках таблицы. если хочется иметь крокозябры "для защищенности", его можно использовать как префикс в uniqid() |
|||
|
||||
getme |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 12.9.2008 Репутация: -2 Всего: -2 |
ладно, болтать мне с вами некогда, вижу ничего нового, к тому что есть вы не добавите
Всем спасибо. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
ну, каков вопрос, таков ответ
|
|||
|
||||
SneG0K |
|
|||
![]() Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
getme, а что это за фигня? о_О Значения, проверки какие-то. Так многа букав, чтобы придумать уникальную строку.
Уникальнее некуда. |
|||
|
||||
Ипатьев |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
md5 длинное слишком, на короткий урл не потянет.
а добавить можно было бы, если бы была тема сформулирована четко. к примеру, для многих случаев подойдет банальное xor |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |