Eu segui o mantra "Não otimize prematuramente" e codifiquei meu serviço WCF usando o Entity Framework.
No entanto, fiz o perfil do desempenho e o Entity Framework é muito lento. (Meu aplicativo processa 2 mensagens em cerca de 1,2 segundos, em que o aplicativo (legado) que estou reescrevendo faz de 5 a 6 mensagens ao mesmo tempo. (O aplicativo legado chama sprocs para seu acesso ao banco de dados.)
Minha criação de perfil aponta para o Entity Framework levando a maior parte do tempo por mensagem.
Então, quais são minhas opções?
Existem ORMs melhores por aí?
(Algo que apenas suporta a leitura normal e escrita de objetos e faz isso rápido ..)Existe uma maneira de tornar o Entity Framework mais rápido?
( Observação : quando digo mais rápido, quero dizer a longo prazo, não a primeira chamada. (A primeira chamada é lenta (15 segundos para uma mensagem), mas isso não é um problema. Eu só preciso que seja rápido para o resto das mensagens.)Alguma terceira opção misteriosa que me ajudará a obter mais velocidade do meu serviço.
NOTA: A maioria das minhas interações com o banco de dados são criar e atualizar. Eu faço muito pouco selecionando e excluindo.