Может ли соединение с базой данных службы WCF быть таким же быстрым, как и прямое соединение с базой данных? - PullRequest
1 голос
/ 21 июля 2011

Является ли соединение с базой данных через Служба WCF медленнее, чем прямое соединение с базой данных по своей природе ? Или речь идет о том, как это реализовать?
Есть ли что-то конкретное, что делает невозможным быстрое подключение к службе WCF: прямой формат: XML, используемый протокол передачи или что-то еще?

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

Ответы [ 2 ]

5 голосов
/ 22 июля 2011

Я ненавижу говорить "всегда" за что угодно, но при прочих равных условиях прямая связь всегда будет быстрее.

Стоимость одной только сериализации / десериализации создаст накладные расходы.

1 голос
/ 25 августа 2011

Да, если вы не обслуживаете много клиентов. WCF позволит вам работать как служба: одно приложение будет вызывать базу данных вместо одного для каждого клиента, меньше накладных расходов TCP, меньше открытых соединений, более высокая производительность по мере роста и гораздо лучшая модель безопасности.

...