Lequel fournirait les meilleures performances pour travailler dans ArcMap avec de très grands ensembles de données stockés dans une géodatabase ArcSDE? Plusieurs classes d'étiquettes utilisant des requêtes SQL complexes pour étiqueter des fonctionnalités spécifiques, ou plusieurs copies de la même couche en utilisant les mêmes requêtes SQL complexes définies comme une requête de définition pour chaque couche?
11
Réponses:
En supposant que les requêtes SQL sur les classes d'étiquettes sont les mêmes que celles sur les couches fractionnées, l'approche à couche unique avec plusieurs classes d'étiquettes sera plus rapide. Pourquoi?:
L'étiquetage dans ArcMap exécutera une requête pour le dessin de couche, puis une requête pour chaque classe d'étiquettes. Ainsi, une couche avec 4 classes d'étiquettes interrogera une fois (1 requête) toutes les entités dessinées, puis 4 fois au total (une pour chaque classe d'étiquettes ou 4 requêtes supplémentaires) = 5 requêtes totales
Si vous divisez les couches, vous aurez 1 requête filtrée (requête de définition) pour chaque couche (4 requêtes) plus cette même requête pour chaque classe d'étiquette (4 requêtes supplémentaires) = 8 requêtes totales
Dans presque tous les cas, 5 requêtes seront plus rapides que 8 requêtes en raison de la surcharge des requêtes, même si cela dépend de la source de données.
Remarque: dans ArcGIS Server, un cache est utilisé pour l'étiquetage d'entités et 1 couche avec 4 classes d'étiquettes sera très probablement gérée via une seule requête lorsque les classes d'étiquettes utilisent du SQL assez standard sans fonctions spécifiques au fournisseur.
la source
J'ai effectué quelques tests très simples en utilisant des données NHD provenant d'une connexion SDE et j'ai trouvé très peu de différence entre les deux méthodes.
Quelques mises en garde:
la source
Je pense que la requête de définition serait plus rapide car elle se situe au niveau de l'objet et non au niveau des données d'attribut.
Vous auriez encore à tester. Cependant, j'utiliserais des requêtes de définition et non des classes d'étiquettes.
la source