REST WCF по сравнению с услугами передачи данных ADO.NET

Ваша миграция может быть медленной по ряду причин. Это может быть из-за:

  • , как работает код миграции
  • , как быстро Oracle отвечает на запросы
  • , как вы извлекаете данные из Oracle (если возможен поток или что-то подобное)
  • прямой запрос типа select *

Также, если два сервера БД находятся в одном центре обработки данных или разделены. Все вышеизложенное предполагает, что два сервера БД находятся в одном и том же центре обработки данных (расположении или в одной области частного сервера или в одной области виртуального облака).

Также зависит от количества индексов на оракуле (что может повлиять на скорость доступа к данным).

Также, если операции просто читаются, они должны быть быстрее. Если вы снова выполняете чтение и обновление / удаление на oracle, производительность может быть ниже.

Это очень общий вопрос и может иметь длинный список причин, которые вызывают проблемы с производительностью

10
задан Ray 2 December 2008 в 17:39
поделиться

4 ответа

Не уверенный я могу дать полный ответ здесь, но я провел много времени в PDC, пытающемся изображать это сам, таким образом, вот движение...

Короткий ответ здесь - то, что Услуги передачи данных ADO.NET предназначены для обеспечения интерфейса платформе ADO.NET (DataContext, Наборы данных, DataTables и т.д. …), который эффективно интегрируется с сетью, с помощью URIs и известных данных для указания на Данные. Услуги передачи данных ADO.NET также предназначены для программирования ADO.NET в облаке. Облачные сервисы Microsoft, "Azure", являются новой облачной платформой программирования, которая будет выпуском в ближайшем будущем. Поскольку больше информации об облачных сервисах идет сюда.

Одна прохладная вещь, которую я узнал об Услугах передачи данных ADO.NET и облаке, состоит в том, что базовый DataContext, который действует как поставщик к Вашему источнику данных, может быть легко настроен для указания на ресурс в облаке, или, на базе данных предпосылки. Это позволяет Вам переключать свой DataContext, не изменяя кода!!! (Я был впечатлен этим, если Вы не могли бы сказать),

WCF Rest Services является просто нормальная WCF Services, которые добавили функциональность так, чтобы они могли быть использованы УСПОКОИТЕЛЬНЫМ способом (URI по сравнению с URL, Использованием Глаголов HTTTP, Использованием Различных Форматов Передачи данных как JSON, YAML, и т.д....). Так, например, если бы у Вас был веб-сервис тикера запаса, что Вы создали в WCF, вместо того, чтобы требовать, чтобы вызывающая сторона использовала тяжелую реализацию WSDL и ASMX, Вы могли просто использовать функциональность WCF Rest, чтобы опубликовать тот сервис как сервис JSON вместо этого и использовать его через Ajax, не имея необходимость указывать на ресурс ASMX. Для большего количества информации о WCF с помощью отдыха проверяют Презентацию PDC

14
ответ дан 3 December 2019 в 21:23
поделиться

Огромное спасибо за понимание! Для моего приложения я действительно планирую поместить его в облако, и я также использовал Платформу Объекта ADO.NET для создания моего DAL, таким образом, это кажется, что Услуги передачи данных ADO.NET являются той для меня для выбора.

Одна прохладная вещь, которую я узнал об Услугах передачи данных ADO.NET и облаке, состоит в том, что базовый DataContext, который действует как поставщик к Вашему источнику данных, может быть легко настроен для указания на ресурс в облаке, ИЛИ, на базе данных предпосылки. Это позволяет Вам переключать свой DataContext, не изменяя кода!!! (Я был впечатлен этим, если Вы не могли бы сказать),

Вы могли, возможно, сказать больше по этому вопросу относительно того, как Услуга передачи данных ADO.NET + EF работала бы в облаке?

1
ответ дан 3 December 2019 в 21:23
поделиться

Службы данных WCF (ранее известные как службы данных ADO.NET), http://msdn.microsoft.com/en-us/data/aa937697.aspx

0
ответ дан 3 December 2019 в 21:23
поделиться

Если вы хотите разработать и предоставить сервис, ориентированный на данные, в некоторых случаях многие функции могут быть реализованы как с помощью стартового набора WCF rest, так и с помощью данных WCF. service, поскольку обе эти технологии WCF могут доставлять ваши данные в режиме REST (например, с адресуемым контентом с URL-адресами и стандартными форматами данных, такими как xml и json). Они также оснащены массивом классов .NET для работы и обработки большого количества сетевых и веб-запросов, таких как перехватчики HTTP и кеш.

Однако одним из преимуществ, которыми владеет служба данных WCF, но не стартовым комплектом REST, является то, что служба данных WCF может предоставлять свои данные в форме объектов сущностей .NET и в стандартных форматах (это достигается с помощью протокол OData). Поэтому я полагаю, что служба данных WCF даст вам более универсальную производительность во многих реальных сценариях.

1
ответ дан 3 December 2019 в 21:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: