Комментарии 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 скажет что такой уже есть.
Показывать и везде использовать ники из первой колонки, запросы на похожесть делать по второй.
Такой запрос выполниться не дольше чем любой простой запрос.
Garik
G@rik
Gar1k
Ga|`ik
считались одним ником.
1) применяем replace на введенном нике ,
G@r1k превращается в Garik
2) сохраням оба ника
-------------------------
|1 колон|2 колон|
| G@r1k | Garik |
| ............ |............|
При вводе похожего ника-- replace'ом он превратится в Garik
поиск по запросу Garik скажет что такой уже есть.
Показывать и везде использовать ники из первой колонки, запросы на похожесть делать по второй.
Такой запрос выполниться не дольше чем любой простой запрос.
Давно эта мысль меня посещала несколько по другому поводу
фильтр-антимат и
спам фильтр,
чтоб не писали там всякий Шампунь, Ш-а-м-п-у-н-ь, |||ампунь и прочее.
фильтр-антимат и
спам фильтр,
чтоб не писали там всякий Шампунь, Ш-а-м-п-у-н-ь, |||ампунь и прочее.
А про LIMIT 1 вы забыли?)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Проверка ников на визуальную похожесть — PHP