powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Remoting + DataSet
12 сообщений из 12, страница 1 из 1
Remoting + DataSet
    #33806286
A_Sorokin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с такой проблемой:

Есть объект, активизируемый клиентом. Метод этого клиента заполняет DataSet(MS SQL) и вызвращает его клиенту. Записей около 6000. Время передачи с сервера на клиент около 5 сек.

Как-нибудь это можно минимизировать?

Спасибо.
...
Рейтинг: 0 / 0
Remoting + DataSet
    #33806304
liver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За чтож так пользователей ненавидишь, 6000 записей на клиента тянешь...
...
Рейтинг: 0 / 0
Remoting + DataSet
    #33806310
A_Sorokin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А потому что у нас 6000 клиентов, Валера. Ты то уж должен знать...
...
Рейтинг: 0 / 0
Remoting + DataSet
    #33806317
liver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и нафига всех тянуть.
у клиентов наверняка есть каие-то аналитики.
вот по ним в запросе и откидывай ненужное.
какие проблемы.
...
Рейтинг: 0 / 0
Remoting + DataSet
    #33806323
A_Sorokin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руководители подразделений должны видеть всех клиентов. Есть что-нибудь по существу проблемы?
...
Рейтинг: 0 / 0
Remoting + DataSet
    #33806344
liver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да ктож запрещает видеть всех?
пример.
есть клиенты поставщики, покупатели, внутрение и т.д.
что сложно подцепить комбобокс, в котором РУКОВОДИТЕЛЬ будет фильтровать клиентов.
в таком случае на клиента тянуть не прийдется по 6000 строк.
...
Рейтинг: 0 / 0
Remoting + DataSet
    #33806352
A_Sorokin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валера, у нас только КЛИЕНТЫ(~5900) и ИСПОЛНИТЕЛИ(~100). Так что это не решает проблему. Меня интересует минимизация времени передачи данных с сервера на клиент.
...
Рейтинг: 0 / 0
Remoting + DataSet
    #33806363
liver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а как ты минимизируешь?
тяни тогда полей как можно меньше.
ID и Имя, все остальное потом подтягивай
...
Рейтинг: 0 / 0
Remoting + DataSet
    #33806663
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
6000 - это немного. Скорее всего проблема в том, что записи широкие (т.е. много колонок).
Если оптимизировать только передачу данных (т.е. не ограничивать принудительно кол-во записей), то надо уменьшать объем передаваемых данных за счет оптимизации процесса сериализации.
Если у вас .NET 2.0, то см. DataSet.RemotingFormat.
Если 1.0/1.1, то можно написать свой (де)сериализатор датасетов
...
Рейтинг: 0 / 0
Remoting + DataSet
    #33807100
Фотография Lamer@fools.ua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A_SorokinСтолкнулся с такой проблемой:

Есть объект, активизируемый клиентом. Метод этого клиента заполняет DataSet(MS SQL) и вызвращает его клиенту. Записей около 6000. Время передачи с сервера на клиент около 5 сек.

Как-нибудь это можно минимизировать?

Спасибо.

В дополнение к сообщению Bigheadman'а.

1. Formatter, используемый Remoting'ом, какой — Binary, Soap?..
2. Количество колонок и их типы?
...
Рейтинг: 0 / 0
Remoting + DataSet
    #33808069
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.rsdn.ru/?article/dotnet/DotNetSerial.xml
неплохая статейка - может поможет
...
Рейтинг: 0 / 0
Remoting + DataSet
    #33809031
A_Sorokin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо.

Провели 2 теста:

1. Собственная сериализация DataSet'a.
2. Определили собственный класс Client, и возвращаем коллекцию этих классов. На клиенте работаем с этой коллекцией(Binding, ...).

Вроде 2-й вариант получился быстрее(~1 сек).
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Remoting + DataSet
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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