Комментарии 16
Глупее способа затормозить mysql я не видел...
0
0.00382304 сек. - не знаю что у Вас там может тормозить. Конечно можно по другому составить запрос и проверку на то что вернул mysql, но я делаю так.
0
Не обращайте внимание, у этого человека все плохо, видимо он "втайне ненавидит окружающих" (с).
+1
На 10 юзерах можно и меньшее время получить. А если их сотни тысяч.
Ради интереса попробуйте...
Ради интереса попробуйте...
+1
ааааа, ну вы про регулярку. возможно вы и правы, но для средних проектов я думаю и это подойдёт. а если очень крупный проект, где "их сотни тысяч", то лучше разрешить пользователям регить ники либо в латинице либо в кирилице
0
в базе нужно хранить 2 поля для имени 1 введенное и 2 упрощенное,
при поиске новый ник упрощают и ищут по второму полю,
и все работает очень быстро
при поиске новый ник упрощают и ищут по второму полю,
и все работает очень быстро
0
это как? можно поподробнее?
0
Цель добиться того чтоб ники
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 скажет что такой уже есть.
Показывать и везде использовать ники из первой колонки, запросы на похожесть делать по второй.
Такой запрос выполниться не дольше чем любой простой запрос.
+1
Давно эта мысль меня посещала несколько по другому поводу
фильтр-антимат и
спам фильтр,
чтоб не писали там всякий Шампунь, Ш-а-м-п-у-н-ь, |||ампунь и прочее.
фильтр-антимат и
спам фильтр,
чтоб не писали там всякий Шампунь, Ш-а-м-п-у-н-ь, |||ампунь и прочее.
0
А про LIMIT 1 вы забыли?)
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Проверка ников на визуальную похожесть — PHP