X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Реализация Быстрого Поиска?!
tvsm22
tvsm22
Topic Starter сообщение 3.10.2013, 14:25; Ответить: tvsm22
Сообщение #1


Бывалый
****

Группа: User
Сообщений: 364
Регистрация: 9.3.2009
Поблагодарили: 63 раза
Репутация:   9  


Вот на этом сайте http://www.supertoys.ru/?m=7 очень быстро выдает результаты поиска. Каким образом это реализовано?


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DukeNukem
DukeNukem
сообщение 3.10.2013, 14:41; Ответить: DukeNukem
Сообщение #2


DNSTUFF
*****

Группа: Active User
Сообщений: 638
Регистрация: 7.10.2010
Из: Украина. Запорожье
Поблагодарили: 240 раз
Репутация:   39  


Самописный движок + оптимизированные запросы. И база маленькая.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tvsm22
tvsm22
Topic Starter сообщение 3.10.2013, 15:15; Ответить: tvsm22
Сообщение #3


Бывалый
****

Группа: User
Сообщений: 364
Регистрация: 9.3.2009
Поблагодарили: 63 раза
Репутация:   9  


DukeNukem, база как раз таки очень большая судя по всему
ни разу не видел ни у кого, чтобы так же быстро выдавал список по запросу


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DukeNukem
DukeNukem
сообщение 3.10.2013, 15:36; Ответить: DukeNukem
Сообщение #4


DNSTUFF
*****

Группа: Active User
Сообщений: 638
Регистрация: 7.10.2010
Из: Украина. Запорожье
Поблагодарили: 240 раз
Репутация:   39  


tvsm22, Сайт с полтысячи страниц имеет БОЛЬШУЮ базу? wink.gif АХАХАХАХА


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tvsm22
tvsm22
Topic Starter сообщение 3.10.2013, 15:42; Ответить: tvsm22
Сообщение #5


Бывалый
****

Группа: User
Сообщений: 364
Регистрация: 9.3.2009
Поблагодарили: 63 раза
Репутация:   9  


DukeNukem, я не собираюсь спорить на эту тему
по прайсу у них порядка 5000 позиций и я еще не видел вариантов, которые бы так быстро выдавали результаты
вопрос был в каком направлении копать, дабы так же быстро получать список результатов


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
devuser
devuser
сообщение 4.10.2013, 1:22; Ответить: devuser
Сообщение #6


Все будет тип-топ
*****

Группа: Active User
Сообщений: 713
Регистрация: 5.12.2012
Из: Online
Поблагодарили: 342 раза
Репутация:   52  


tvsm22, так вам же и ответили

(DukeNukem @ 3.10.2013, 13:41) *
Самописный движок + оптимизированные запросы.


У меня на одном действующем сайте 30000 уникальных товаров, поиск без учета опечаток по бенчмаркам занимает 0,3 секунды. При очень сложной структуре базы данных в плане хранения товаров.
Разделите на 6, чтоб получилось 5000 и вот вам ответ, который повторяет ответ от DukeNukem.

А еще мысль - поставьте дефолтный опенкарт на Хецнеровский сервер Core I7 с 24 гиг оперативы - еще быстрее будет искать даже с 10000 товаров.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tvsm22
tvsm22
Topic Starter сообщение 4.10.2013, 1:26; Ответить: tvsm22
Сообщение #7


Бывалый
****

Группа: User
Сообщений: 364
Регистрация: 9.3.2009
Поблагодарили: 63 раза
Репутация:   9  


devuser, ссылку бы и пруф
я ж не для спора, мне просто нужны варианты реализации подобного

Сообщение отредактировал tvsm22 - 4.10.2013, 1:27


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ultrastalker
Ultrastalker
сообщение 4.10.2013, 7:40; Ответить: Ultrastalker
Сообщение #8


Частый гость
**

Группа: User
Сообщений: 97
Регистрация: 2.7.2013
Из: Россия, Москва
Поблагодарили: 36 раз
Репутация:   7  


tvsm22, вариант очень простой, вам выше правильно ответили: грамотно составленный запрос к базе. У меня, скажем, запросы идут иногда к таблице с сотнями тысяч записей, и результат выдаётся очень быстро, за десятые доли секунды. Вам нужны нюансы? Извольте. MySQL. 1) Обратите внимание на оператор CONCAT_WS. 2) Используйте в качестве контейнера запросов одинарные апострофы вместо двойных кавычек и выводите переменные за пределы контейнера. 3) Используйте вложенные подзапросы. 4) Не используйте агрегатные запросы к двум таблицам одновременно. 5) Используйте числовые значения везде, где это возможно, и по возможности избегайте стринговых (текстовых). 6) Избегайте использования LIKE в запросах. 7) Избегайте использования запросов в цикле, при небольшом количестве итераций составьте вместо циклов один мега-запрос с логическим OR или AND. Ну и так далее, список можно продолжить. В результате — тут минус полторы десятых секунды, там полторы, и окружающие гадают, как это у вас всё так шустро работает.

Сообщение отредактировал Ultrastalker - 4.10.2013, 7:48


--------------------
3D-моделирование в Maxon Cinema 4D: учусь сам, учу других.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Букварикс - бесплатная программа для быстрого подбора ключевых слов
150 Bukvarix 73935 12.12.2017, 16:20
автор: Smspva
Открытая тема (нет новых ответов) Google тестирует ярлыки PDF-файлов в результатах поиска
2 MissContent 543 11.11.2017, 13:10
автор: thunderman
Открытая тема (нет новых ответов) Нужен человек для поиска клиентов за процент от сделки
1 Evgos 477 30.10.2017, 18:45
автор: dez_oleg
Открытая тема (нет новых ответов) Бесплатно Телеграм бот для быстрого просмотра курса Bitcoin
9 btckonvertbot 2651 7.10.2017, 10:56
автор: Filmka
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыГрафическая реализация ваших мыслей
Логотипы, баннеры, аватары и прочая графика
243 KreOzoT 80939 26.9.2017, 23:39
автор: psrje


 



RSS Текстовая версия Сейчас: 15.12.2017, 5:04
Дизайн