Pilote OData : Restrictions et comportements non triviaux. SAP BusinessObjects 4.1
Informations de référence sur le pilote d'accès aux données
Exécution des fonctions d'agrégation
La fonction de base de données
COUNT est la seule fonction d'agrégation prise en charge par le protocole
OData 2.0. Les autres fonctions de regroupement et d'agrégation déclenchées par la clause GROUP
BY sont exécutées sur le client. Cependant, si le pilote effectue des calculs qui modifient le résultat avant que le total ne soit calculé, la fonction
COUNT doit également être exécutée sur le client. Cela peut réduire les performances de la connexion.
Utilisation du métamodèle du cache
Le paramètre
Métamodèle du cache
est sélectionné par défaut dans l'Assistant de connexion. Cela vous permet d'extraire le modèle de métadonnées une seule fois pendant la durée de la connexion dans le pool de connexions, et non pas lors de l'exécution de chaque requête. Cela permet d'améliorer les performances de la connexion.
Remarque :
Vous devez activer la mise en pool des connexions si le modèle de métadonnées est mis en cache.
Rubriques associées
•
Fonctionnalités du pilote OData
6.3.11 Pilote OData : Restrictions et comportements non triviaux
Tri des algorithmes
L'opération de tri des algorithmes peut différer d'un fournisseur de services à l'autre. Cela peut mener
à des résultats différents lorsque l'opération ORDER BY est utilisée dans la requête.
Comme le pilote OData peut exécuter des opérations de tri à l'aide de son propre algorithme, l'utilisation d'opérations combinées telles qu'ORDER BY, GROUP BY et DISTINCT peut également entraîner des ordres de tri différents.
Mappage du paramètre Max Rows (Nombre maximal de lignes)
La fonction OData
$top est mappée au paramètre
Max Rows
(Nombre maximal de lignes) de l'Editeur de requête, uniquement si les opérations de requêtes ne modifient pas le nombre de lignes. Les résultats de la requête peuvent être erronés si un filtre est appliqué, ce qui supprime certaines lignes du résultat
$top attendu.
Exemple :
La requête OData suivante renvoie les 15 premières lignes de la table
Orders
: http://services.odata.org/Northwind/Northwind.svc/Orders?$top=15
La requête suivante renvoie les 15 premières lignes pour lesquelles la ville d'expédition est "Reims".
Cette opération ne renvoie que 5 lignes : http://services.odata.org/Northwind/Northwind.svc/Orders?$top=15&$filter=ShipCity eq 'Reims'
87 2013-06-29

Link público atualizado
O link público para o seu chat foi atualizado.