Je sais que EF n'est pas génial pour les opérations par lots, mais j'essaie de comprendre un problème que nous avons.Entity Framework context.SaveChanges() lent - SQL Profiler inclus
Nous bouclons un fichier texte pour lequel 5 000 produits doivent être insérés dans notre base de données.
En appelant context.SaveChanges() et en regardant le profileur je vois:
Audit Connexion 0MS
RPC: Terminé (la requête réelle pour insérer le produit) Affichage en 9 lectures et une durée de 0 MS
audit Déconnexion 2750MS
Pourquoi le journal d'audit en prenant 2+ secondes? La requête SQL réelle ne prend pas de temps du tout, pas plus que la connexion d'audit.
Est-ce le surdébit d'EF? Quelqu'un at-il des suggestions? La seule chose sur laquelle j'ai trébuché est les vues pré générées, mais je ne sais pas si cela va aider ou non.
Cela signifie-t-il qu'il exécute 5000 insertions dans un délai de 2,75 secondes? –