Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Скорость сортировки / 4 сообщений из 4, страница 1 из 1
09.07.2007, 15:13
    #34647804
324f4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость сортировки
Доброе время суток!
Создаем мы небольшую распределенную системку. Она делает следующее.
На сервере запросом SELECT вылавливаются данные, которые отправляются на клиент. Отмечу, что данных, полученных запросом, предполагается много - порядка 1000 строк.
На клиенте данные заносятся в таблицу в броузере. Также на клиенте имеется поле ввода. Когда пользователь вводит первые символы, в таблице с данными идет поиск слов, содержащих эти символы и сортировка строк (они появляются первыми в списке).
Хотим осуществить двумя путями:
Вариант первый - одним запросом "загнать" все данные на клиент и уже на клиенте использовать сортировку по заданным критериям.
Вариант второй - использовать Ajax (будет все работать, как в Google suggest) - при вводе первых символов появляется выпадающий список со словами, содержащими эти символы.
Возник вопрос: Какой вариант лучше в плане скорости? Если данные сортировать на клиенте - это будет все "притормаживать" в процессе сортировки.
Если использовать Ajax, каждый раз придется выполнять запрос, который ищет все слова, содержащие введенные символы (что тоже может сказаться на скорости)
Заранее благодарен!
...
Рейтинг: 0 / 0
09.07.2007, 15:59
    #34647971
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость сортировки
324f4
На клиенте данные заносятся в таблицу в броузере. Также на клиенте имеется поле ввода. Когда пользователь вводит первые символы, в таблице с данными идет поиск слов, содержащих эти символы и сортировка строк (они появляются первыми в списке).

Неправильно.
Достаточно отсортировать список один раз и выводить все слова с той позиции, откуда начинается совпадение с введенными символами, по порядку.
...
Рейтинг: 0 / 0
09.07.2007, 16:00
    #34647973
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость сортировки
Использование Ajax для подобных вещей — отстой. У вас не Google :)
Кстати, 1000 строк — это мало.
...
Рейтинг: 0 / 0
10.07.2007, 08:55
    #34649192
324f4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость сортировки
В принципе я подразумевал так сказать фильтрацию) То есть первоначально у меня есть весь список всех значений. Но когда пользователь вводит какое-либо слово или символ, значения в списке автоматически фильтруются и выаводятся только те значения, которые содержат символы, введенные пользователем.
Еще зотел узнать. Слышал, что использовать ajaxсовские компоненты также можно.
Но таким способом: как в моем случае, все данные "залить" одним запросом на клиент. А на кленте уже ajaxсовский компонент будет их фильтровать (как в google). Если так можно сделать, то плиз подскажите) И если можно, приведите какой-нибудь простой исходник (я в javaScript пока что чайник).
Заранее благодарю
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Скорость сортировки / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]