Служба данных WCF / Oracle - Проблемы с производительностью - PullRequest
0 голосов
/ 21 сентября 2011

Я использую следующее для отображения данных из Oracle: http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/dotnet/EntityFrameworkWCF/WCFEntityFramework.htm

У меня есть 2 службы данных WCF, одна указывает на базу данных SQL Server, другая указывает на экземпляр Oracle. Тот, что указывает на SQL, быстро осветляется, а Oracle - ужасно медленным, до 15-20 секунд, возвращая результаты.

Я пытался выполнить тот же самый запрос на Oracle через SQL plus, он работает просто отлично, возвращает отличные результаты. Я перевел провайдера данных с ODP.NET на провайдера Microsoft .NET для Oracle, но улучшения не произошло. http://msdn.microsoft.com/en-us/library/a6cd7c08.aspx

Есть мысли о том, как я могу решить эту проблему?

1 Ответ

0 голосов
/ 12 октября 2011

Проблема была связана с двумя вещами - 1. Драйвер ODP.NET мучительно медленный.2. Неправильные (мои плохие) запросы при использовании restful API или при использовании служб данных WCF, убедитесь, что они очень специфичны для ваших запросов.

...