J'ai suivi le mantra «Ne pas optimiser prématurément» et codé mon service WCF en utilisant Entity Framework.
Cependant, j'ai profilé les performances et Entity Framework est trop lent. (Mon application traite 2 messages en 1,2 seconde environ, alors que l'application (héritée) que je réécrit fait 5 à 6 messages en même temps (l'application héritée appelle sprocs pour son accès à la base de données).)
Mon profilage pointe vers Entity Framework prenant la majeure partie du temps par message.
Alors, quelles sont mes options?
Existe-t-il de meilleurs ORM?
(Quelque chose qui prend simplement en charge la lecture et l'écriture normales des objets et le fait rapidement.)Existe-t-il un moyen de rendre Entity Framework plus rapide?
( Remarque : quand je dis plus vite, je veux dire sur le long terme, pas le premier appel. (Le premier appel est lent (15 secondes pour un message), mais ce n'est pas un problème. J'ai juste besoin que ce soit rapide pour le reste. des messages.)Une troisième option mystérieuse qui m'aidera à obtenir plus de vitesse de mon service.
REMARQUE: la plupart de mes interactions DB sont Créer et Mettre à jour. Je fais très très peu de sélection et de suppression.