Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Решение по взаимодействию (https://javascript.ru/forum/server/31873-reshenie-po-vzaimodejjstviyu.html)

Little_Cat 24.09.2012 10:38

Решение по взаимодействию
 
Добрый день. Прошу помощи в непонятном для меня, пока, вопросе. Пишу проект визуализации некоторых данных. Работа с WCF сервисами. Начинал на сильверлайте - тормозит и падает постоянно не на ослином броузере. Перешел на html и яваскрипт. Но не могу придумать как вытащить огромный массив данных в таблицу визуализации на страничке. Данные ложит сервис винды в базу MSSQL. Вопрос в том - формировать предварительно страничку на сервере с помощью службы WCF и передать клиенту или напрямую запрашивать данные из базы, напрмер php скриптом. Сервер виндовый. Кто сталкивался - хотя бы пните в нужном направлении - там разберусь. Не очень охота ходить по граблям и потом переделывать все. Важна производительность клиентов.
Поделитесь опытом.
Спасибо.

ksa 24.09.2012 10:42

Цитата:

Сообщение от Little_Cat
как вытащить огромный массив данных в таблицу визуализации на страничке

Именно огромные данные на страницу тащить и не надо... Ибо сам браузет может "загнуться".
Данные желательно разбить на достаточно небольшие порции...

Little_Cat 24.09.2012 11:30

Собственно и вопрос в том, где правильно разбить.

ksa 24.09.2012 14:07

На сервере конечно! :)
Повторюсь... Смысл гнать все это на клиент?

Little_Cat 24.09.2012 15:03

Ок. Тогда я так понимаю клиент делает выборку. У него, допустим, был тяжелый понедельник. Данные в базу посылает сервис каждые 15 с. Клиент, в своя тяжелый день запросил выборку за сутки. И что тогда. WCF выполняет выборку формируя самостоятельно страницы и сообщает клиенту их количество? Я не пойму механизма разбивки на сервере, как сообщит клиенту если соединение не дуплексное и канал мертв после запроса с клиента. На дуплексе у сильверлайта я могу делать все что заблагорассудиться пока жив канал.
Если вас не затруднит, укажите мануал или пример как подобное реализовать на яваскрипт.
Спасибо за ваше внимание к теме.

ksa 25.09.2012 09:37

Цитата:

Сообщение от Little_Cat
как подобное реализовать на яваскрипт

JS клиентский язык...
А тебе все нужно делать на сервере. Я х/з как еще это объяснить... :( А все серверное зависит от того, что именно обрабатывает данные. Я вот работаю на СУБД Cache...
И какой смысл рассказывать как это делаем в Кащее, если он тебе нафик не нужен? :)

Алгоритм "долгой" обработки "больших данных" примерно такой:
1. Клиент заполнил форму запроса
2. Отправил на сервер
3. Сервер начал обработку
4. Клиент по таймауту и/или по "кнопке" "посматривает" за процессом
5. По окончании действа клиент готов показать результат
6. Если и результат "огромен" - он показывается порциями

Вот примерно так...

Little_Cat 25.09.2012 09:46

Гм. Да я вообщем-то в курсе, что клиентский. Спасибо. Работаю с МSSQL. Не, ваши свистки как-то круто пока для моей задачи. Мне нужно из базы отобразить данные, учитывая что ответ на запрос может быть солидным массивом данных. И как разбить на сервере, пусть даже это WCF сервис все это добро на странички пока не представляю себе. Еще варианты? Кто-то может работал с большими обьемами информации? Не все же выводят хэллоу ворлд на своих страничках.
Спасибо.

ksa 25.09.2012 10:08

Цитата:

Сообщение от Little_Cat
как разбить на сервере, пусть даже это WCF сервис все это добро на странички пока не представляю себе

Таки задай этот вопрос на форуме МSSQL... ;)

Little_Cat 25.09.2012 10:24

Ок. Чувствую что не могу выразить мысль правильно. Проехали. Спасибо за Ваше внимание к теме. Пойду, поищу еще.
ЗЫ: Собственно, все что нужно было мне - вот такое примерно - будем, изучать.
http://www.pagination.ru/


Часовой пояс GMT +3, время: 05:53.