Compiled Query performance
Une requête LINQ To SQL ou LINQ To Entities est traduite en un Expression Tree qui va ensuite être optimisé puis tarduit à son tour en SQL.
Le fait d'utiliser des CompiledQueries à la place de requêtes LINQ classique fait qu'une fois que votre requête LINQ a été traduite, vous allez pouvoir conserver la traduction en Expression Tree. Ainsi à l'avenir, l'exécution de votre requête sera plus rapide.
Pourquoi ne faut-il pas utiliser systématiquement les Compiled Queries? Parce qu'il faut garder en mémoire l'Expression Tree.
Maintenant la question qui subsisse est la suivante : quelle va être le gain de performances en utilisant des Compiled Queries?
Julie répond à cette question pour LINQ To Entities ici. Dans le même temps, elle expose la syntaxe des Compiled Queries en C# et en VB .Net.
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :