Как стать автором
Обновить

Комментарии 16

Глупее способа затормозить mysql я не видел...
0.00382304 сек. - не знаю что у Вас там может тормозить. Конечно можно по другому составить запрос и проверку на то что вернул mysql, но я делаю так.
Не обращайте внимание, у этого человека все плохо, видимо он "втайне ненавидит окружающих" (с).
На 10 юзерах можно и меньшее время получить. А если их сотни тысяч.

Ради интереса попробуйте...
ааааа, ну вы про регулярку. возможно вы и правы, но для средних проектов я думаю и это подойдёт. а если очень крупный проект, где "их сотни тысяч", то лучше разрешить пользователям регить ники либо в латинице либо в кирилице
НЛО прилетело и опубликовало эту надпись здесь
так она на это и расчитана, он просто имеет ввиду что по базе где будет несколько сотен тысяч строк будет тормозить регулярка, хотя моё мнение что если и будет тормозить, то не так уж и сильно
в базе нужно хранить 2 поля для имени 1 введенное и 2 упрощенное,
при поиске новый ник упрощают и ищут по второму полю,

и все работает очень быстро
это как? можно поподробнее?
Цель добиться того чтоб ники
Garik
G@rik
Gar1k
Ga|`ik

считались одним ником.

1) применяем replace на введенном нике ,
G@r1k превращается в Garik
2) сохраням оба ника
-------------------------
|1 колон|2 колон|
| G@r1k | Garik |
| ............ |............|

При вводе похожего ника-- replace'ом он превратится в Garik
поиск по запросу Garik скажет что такой уже есть.

Показывать и везде использовать ники из первой колонки, запросы на похожесть делать по второй.
Такой запрос выполниться не дольше чем любой простой запрос.
понял, тоже вариант.
Так, получается, что ники g@rik, gar1k и т.д. должны уже быть зарегиными!.. А как их зарегили, если они похожи?))))
нет ты сможеш ввести тока одно имя, это тоже самое как ящик Имя.Фамилия@gmail.com Фамилия.Имя@gmail.com можжна зарегить тока один раз
Давно эта мысль меня посещала несколько по другому поводу

фильтр-антимат и
спам фильтр,
чтоб не писали там всякий Шампунь, Ш-а-м-п-у-н-ь, |||ампунь и прочее.
Разрешите только латиницу в никах )
А про LIMIT 1 вы забыли?)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории