|
|
|
Скорость сортировки
|
|||
|---|---|---|---|
|
#18+
Доброе время суток! Создаем мы небольшую распределенную системку. Она делает следующее. На сервере запросом SELECT вылавливаются данные, которые отправляются на клиент. Отмечу, что данных, полученных запросом, предполагается много - порядка 1000 строк. На клиенте данные заносятся в таблицу в броузере. Также на клиенте имеется поле ввода. Когда пользователь вводит первые символы, в таблице с данными идет поиск слов, содержащих эти символы и сортировка строк (они появляются первыми в списке). Хотим осуществить двумя путями: Вариант первый - одним запросом "загнать" все данные на клиент и уже на клиенте использовать сортировку по заданным критериям. Вариант второй - использовать Ajax (будет все работать, как в Google suggest) - при вводе первых символов появляется выпадающий список со словами, содержащими эти символы. Возник вопрос: Какой вариант лучше в плане скорости? Если данные сортировать на клиенте - это будет все "притормаживать" в процессе сортировки. Если использовать Ajax, каждый раз придется выполнять запрос, который ищет все слова, содержащие введенные символы (что тоже может сказаться на скорости) Заранее благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2007, 15:13 |
|
||
|
Скорость сортировки
|
|||
|---|---|---|---|
|
#18+
324f4 На клиенте данные заносятся в таблицу в броузере. Также на клиенте имеется поле ввода. Когда пользователь вводит первые символы, в таблице с данными идет поиск слов, содержащих эти символы и сортировка строк (они появляются первыми в списке). Неправильно. Достаточно отсортировать список один раз и выводить все слова с той позиции, откуда начинается совпадение с введенными символами, по порядку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2007, 15:59 |
|
||
|
Скорость сортировки
|
|||
|---|---|---|---|
|
#18+
Использование Ajax для подобных вещей — отстой. У вас не Google :) Кстати, 1000 строк это мало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2007, 16:00 |
|
||
|
Скорость сортировки
|
|||
|---|---|---|---|
|
#18+
В принципе я подразумевал так сказать фильтрацию) То есть первоначально у меня есть весь список всех значений. Но когда пользователь вводит какое-либо слово или символ, значения в списке автоматически фильтруются и выаводятся только те значения, которые содержат символы, введенные пользователем. Еще зотел узнать. Слышал, что использовать ajaxсовские компоненты также можно. Но таким способом: как в моем случае, все данные "залить" одним запросом на клиент. А на кленте уже ajaxсовский компонент будет их фильтровать (как в google). Если так можно сделать, то плиз подскажите) И если можно, приведите какой-нибудь простой исходник (я в javaScript пока что чайник). Заранее благодарю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2007, 08:55 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=34647804&tid=1457995]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 165ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...