Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сортировка ajax или javascript?

60K
16 августа 2010 года
azholy
6 / / 11.08.2010
Есть два способа сортировки. Сортировать на стороне клиента полностью выгруженную таблицу. Или каждый раз обращаться к серверу. Что посоветуете?
2
16 августа 2010 года
squirL
5.6K / / 13.08.2003
Цитата: azholy
Есть два способа сортировки. Сортировать на стороне клиента полностью выгруженную таблицу. Или каждый раз обращаться к серверу. Что посоветуете?



сортировать на стороне сервера и отдавать результат клиенту. выгребать всю таблицу это фимоз головного мозга. особенно при сколько нибудь значимых ее объемах.

385
16 августа 2010 года
SomewherSomehow
477 / / 25.07.2004
Как правильно заметил squirL, выгружать таблицу полностью при значительных объемах - это неправильно. Представить, сколько будет выгружать большую таблицу клиент чтобы увидеть 10 первых значений, да потом еще ждать пока отсортируется тысяч этак несколько записей..думаю есть реальный шанс что он психанет и не дождется =)
В то же время, "гонять" туда-сюда небольшую таблицу (например, пару сотен, или пару тысяч, смотря по ситуации, небольших строк) ради сортировки - тоже будет накладно, банально на передачу данных может уйти больше времени чем на сортировку (например если речь идет о сайте и медленном инете у клиента).
так что имхо, лучший способ - определить поточнее условия задачи, какие каналы связи, какие возможности клиента и т.д. и исходя из них - решить, что выгоднее.
2
16 августа 2010 года
squirL
5.6K / / 13.08.2003
оптимальный вариант - отдавать данные из промежуточного кэша. memcached, например. если, опять же, это удовлетворяет условиям задачи - каждый раз не генерируется уникальный контент.
279
19 августа 2010 года
bave
456 / / 07.03.2004
Цитата:
Есть два способа сортировки.



Нет. Способ один. Сортировать должен запрос выбирающий данные, т.е. в одином запросе получения данных должно быть: выборка нужных данных - сортировка - пейджинг.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог