|
Повышение производительноси webservice
|
|||
---|---|---|---|
#18+
Приветствую вот столкнулся с задачей создать вэбсервис для взаимодействия между клиентов и MSSQL Server. При вызове вэб метода делаю 1создать соединение 2получить данные и передать клиенту 3закрыть соединение. Но меня терзают смутные сомнения что в сервисе активно использующий базу данных, лучше соединения создавать в конструкторе класса (при создании экземпляра) и открыв соединение не закрывать(держать открытым), для снижения накладных расходов на создание соединения с базой данных. Будет ли вэб сервис держать соединение открытым (те фактически между вызовами вэб методов сеанс будет сохранятся) и нужно ли это делать? И еще в каком формате лучше вэб сервису передавать данные в виде структуры или класса? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 00:46 |
|
Повышение производительноси webservice
|
|||
---|---|---|---|
#18+
1. открыл, сделал, закрыл, а особенно если скл сервер так и надо. 2. как вы передадите в сервис "класс"? объект передаете, который превращается в хмл, а в сервисе превращается обратно в объект. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 11:23 |
|
Повышение производительноси webservice
|
|||
---|---|---|---|
#18+
gr_vl, Для общения с базой эффективно использовать пул коннектов. В ADO.NET вроде бы был стандартный пул (см. SQL Server Connection Pooling (ADO.NET) ) Для самого сервиса без разницы используете вы структуры или экземпляры классов. Все равно и структура и класс будет сериализоваться в xml. Незначительная разница думаю будет только с точки зрения памяти и производительности, но это уже больше к особенностям работы в .NET со структурами... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 14:23 |
|
Повышение производительноси webservice
|
|||
---|---|---|---|
#18+
heeepi, +100500 к пулу соединений. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2011, 11:02 |
|
|
start [/forum/topic.php?fid=19&fpage=22&tid=1397504]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 191ms |
0 / 0 |