Помощник
|
Реализация Быстрого Поиска?! |
tvsm22
|
Сообщение
#1
|
||
|
|
||
|
|||
DukeNukem |
3.10.2013, 14:41;
Ответить: DukeNukem
Сообщение
#2
|
|
Самописный движок + оптимизированные запросы. И база маленькая.
-------------------- |
|
|
tvsm22
|
Сообщение
#3
|
|
DukeNukem, база как раз таки очень большая судя по всему
ни разу не видел ни у кого, чтобы так же быстро выдавал список по запросу -------------------- |
|
|
DukeNukem |
3.10.2013, 15:36;
Ответить: DukeNukem
Сообщение
#4
|
|
tvsm22, Сайт с полтысячи страниц имеет БОЛЬШУЮ базу? АХАХАХАХА
-------------------- |
|
|
tvsm22
|
Сообщение
#5
|
|
DukeNukem, я не собираюсь спорить на эту тему
по прайсу у них порядка 5000 позиций и я еще не видел вариантов, которые бы так быстро выдавали результаты вопрос был в каком направлении копать, дабы так же быстро получать список результатов -------------------- |
|
|
devuser |
4.10.2013, 1:22;
Ответить: devuser
Сообщение
#6
|
|
tvsm22, так вам же и ответили
Самописный движок + оптимизированные запросы. У меня на одном действующем сайте 30000 уникальных товаров, поиск без учета опечаток по бенчмаркам занимает 0,3 секунды. При очень сложной структуре базы данных в плане хранения товаров. Разделите на 6, чтоб получилось 5000 и вот вам ответ, который повторяет ответ от DukeNukem. А еще мысль - поставьте дефолтный опенкарт на Хецнеровский сервер Core I7 с 24 гиг оперативы - еще быстрее будет искать даже с 10000 товаров. -------------------- |
|
|
tvsm22
|
Сообщение
#7
|
|
devuser, ссылку бы и пруф
я ж не для спора, мне просто нужны варианты реализации подобного Сообщение отредактировал tvsm22 - 4.10.2013, 1:27 -------------------- |
|
|
Ultrastalker |
4.10.2013, 7:40;
Ответить: Ultrastalker
Сообщение
#8
|
|
|
tvsm22, вариант очень простой, вам выше правильно ответили: грамотно составленный запрос к базе. У меня, скажем, запросы идут иногда к таблице с сотнями тысяч записей, и результат выдаётся очень быстро, за десятые доли секунды. Вам нужны нюансы? Извольте. MySQL. 1) Обратите внимание на оператор CONCAT_WS. 2) Используйте в качестве контейнера запросов одинарные апострофы вместо двойных кавычек и выводите переменные за пределы контейнера. 3) Используйте вложенные подзапросы. 4) Не используйте агрегатные запросы к двум таблицам одновременно. 5) Используйте числовые значения везде, где это возможно, и по возможности избегайте стринговых (текстовых). 6) Избегайте использования LIKE в запросах. 7) Избегайте использования запросов в цикле, при небольшом количестве итераций составьте вместо циклов один мега-запрос с логическим OR или AND. Ну и так далее, список можно продолжить. В результате — тут минус полторы десятых секунды, там полторы, и окружающие гадают, как это у вас всё так шустро работает.
Сообщение отредактировал Ultrastalker - 4.10.2013, 7:48 -------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Современный сервис для быстрого и безопасного обмена валют. | 14 | CryptoTims | 4768 | 11.4.2024, 15:29 автор: CryptoTims |
|
Есть ли инструмент для поиска запросов на YouTube? | 1 | rownong27 | 996 | 18.2.2024, 22:19 автор: malamut |
|
Vikbit.com – сервис быстрого обмена | 0 | Vikbit | 781 | 4.2.2024, 17:35 автор: Vikbit |
|
Darken.Cash-Сервис быстрого и безопасного обмена электронных валют | 11 | Darken | 3535 | 13.6.2022, 13:56 автор: Darken |
|
4money.me—сервис для быстрого и удобного обмена криптовалют | 3 | FominNik | 3755 | 22.7.2020, 14:54 автор: -FominNik- |
Текстовая версия | Сейчас: 20.4.2024, 7:01 |