|
Remoting + DataSet
|
|||
---|---|---|---|
#18+
Столкнулся с такой проблемой: Есть объект, активизируемый клиентом. Метод этого клиента заполняет DataSet(MS SQL) и вызвращает его клиенту. Записей около 6000. Время передачи с сервера на клиент около 5 сек. Как-нибудь это можно минимизировать? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2006, 16:39 |
|
Remoting + DataSet
|
|||
---|---|---|---|
#18+
За чтож так пользователей ненавидишь, 6000 записей на клиента тянешь... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2006, 16:42 |
|
Remoting + DataSet
|
|||
---|---|---|---|
#18+
А потому что у нас 6000 клиентов, Валера. Ты то уж должен знать... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2006, 16:44 |
|
Remoting + DataSet
|
|||
---|---|---|---|
#18+
ну и нафига всех тянуть. у клиентов наверняка есть каие-то аналитики. вот по ним в запросе и откидывай ненужное. какие проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2006, 16:45 |
|
Remoting + DataSet
|
|||
---|---|---|---|
#18+
Руководители подразделений должны видеть всех клиентов. Есть что-нибудь по существу проблемы? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2006, 16:47 |
|
Remoting + DataSet
|
|||
---|---|---|---|
#18+
да ктож запрещает видеть всех? пример. есть клиенты поставщики, покупатели, внутрение и т.д. что сложно подцепить комбобокс, в котором РУКОВОДИТЕЛЬ будет фильтровать клиентов. в таком случае на клиента тянуть не прийдется по 6000 строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2006, 16:50 |
|
Remoting + DataSet
|
|||
---|---|---|---|
#18+
Валера, у нас только КЛИЕНТЫ(~5900) и ИСПОЛНИТЕЛИ(~100). Так что это не решает проблему. Меня интересует минимизация времени передачи данных с сервера на клиент. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2006, 16:52 |
|
Remoting + DataSet
|
|||
---|---|---|---|
#18+
Ну а как ты минимизируешь? тяни тогда полей как можно меньше. ID и Имя, все остальное потом подтягивай ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2006, 16:54 |
|
Remoting + DataSet
|
|||
---|---|---|---|
#18+
6000 - это немного. Скорее всего проблема в том, что записи широкие (т.е. много колонок). Если оптимизировать только передачу данных (т.е. не ограничивать принудительно кол-во записей), то надо уменьшать объем передаваемых данных за счет оптимизации процесса сериализации. Если у вас .NET 2.0, то см. DataSet.RemotingFormat. Если 1.0/1.1, то можно написать свой (де)сериализатор датасетов ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2006, 18:10 |
|
Remoting + DataSet
|
|||
---|---|---|---|
#18+
A_SorokinСтолкнулся с такой проблемой: Есть объект, активизируемый клиентом. Метод этого клиента заполняет DataSet(MS SQL) и вызвращает его клиенту. Записей около 6000. Время передачи с сервера на клиент около 5 сек. Как-нибудь это можно минимизировать? Спасибо. В дополнение к сообщению Bigheadman'а. 1. Formatter, используемый Remoting'ом, какой — Binary, Soap?.. 2. Количество колонок и их типы? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2006, 21:45 |
|
Remoting + DataSet
|
|||
---|---|---|---|
#18+
http://www.rsdn.ru/?article/dotnet/DotNetSerial.xml неплохая статейка - может поможет ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2006, 11:46 |
|
Remoting + DataSet
|
|||
---|---|---|---|
#18+
Всем спасибо. Провели 2 теста: 1. Собственная сериализация DataSet'a. 2. Определили собственный класс Client, и возвращаем коллекцию этих классов. На клиенте работаем с этой коллекцией(Binding, ...). Вроде 2-й вариант получился быстрее(~1 сек). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2006, 15:21 |
|
|
start [/forum/topic.php?fid=19&fpage=37&tid=1398091]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 238ms |
total: | 381ms |
0 / 0 |