Я последовал мантре «Не оптимизируйте преждевременно» и написал свою службу WCF с помощью Entity Framework.
Однако я проанализировал производительность, и Entity Framework работает слишком медленно. (Мое приложение обрабатывает 2 сообщения примерно за 1,2 секунды, в то время как (устаревшее) приложение, которое я переписываю, выполняет 5-6 сообщений одновременно (устаревшее приложение вызывает sprocs для доступа к БД).
Мои профилирование указывает на то, что Entity Framework занимает большую часть времени на сообщение.
Итак, какие у меня варианты?
Есть ли лучшие ORM?
(Что-то, что поддерживает нормальное чтение и запись объектов и делает это быстро ..)Есть ли способ сделать Entity Framework быстрее?
( Примечание : когда я говорю «быстрее», я имею в виду долгий срок, а не первый вызов. (Первый вызов медленный (15 секунд для сообщения), но это не проблема. Мне просто нужно, чтобы он был быстрым для остальных сообщений.)Какой-то таинственный третий вариант, который поможет мне получить больше скорости от моей службы.
ПРИМЕЧАНИЕ. Большинство моих взаимодействий с БД - это создание и обновление. Я очень мало выделяю и удаляю.