QuerySplittingBehavior Énumération

Définition

Indique comment les collections connexes d’une requête doivent être chargées à partir de la base de données.

public enum QuerySplittingBehavior
type QuerySplittingBehavior = 
Public Enum QuerySplittingBehavior
Héritage
QuerySplittingBehavior

Champs

SingleQuery 0

Les collections connexes sont chargées dans la même requête de base de données que la requête parente.

Ce comportement garantit généralement la cohérence des résultats en cas de mises à jour simultanées (mais les détails peuvent varier en fonction de la base de données et du niveau d’isolation de la transaction en cours d’utilisation). Toutefois, cela peut entraîner des problèmes de performances lorsque la requête charge plusieurs collections associées.

SplitQuery 1

Les regroupements connexes sont chargés dans des requêtes de base de données distinctes de la requête parente.

Ce comportement peut améliorer considérablement les performances lorsque la requête charge plusieurs collections. Toutefois, étant donné que des requêtes distinctes sont utilisées, cela peut entraîner des résultats incohérents lorsque des mises à jour simultanées se produisent. Les transactions sérialisables ou d’instantané peuvent être utilisées pour atténuer ce problème et obtenir une cohérence avec les requêtes fractionnées, mais cela peut réduire les coûts de performances et la différence comportementale.

S’applique à