11 votos

¿Usando la etiqueta clases vs consultas de definición - que realiza el mejor?

¿Que le proporciona el mejor rendimiento de trabajo en ArcMap con muy grandes conjuntos de datos almacenados en una geodatabase de ArcSDE? ¿Múltiples clases de etiqueta utilizando consultas SQL complejas a características específicas o múltiples copias de la misma capa con el mismo consultas complejas de SQL como una consulta de definición para cada capa de la etiqueta?

5voto

Ryan Guest Puntos 2262

Suponiendo que las consultas SQL en la etiqueta de las clases son las mismas que en la división de las capas, la de una sola capa de enfoque con múltiples etiquetas de las clases será más rápido. Por qué?:

Etiquetado en ArcMap ejecutar una consulta para la capa de dibujar y, a continuación, una consulta para cada etiqueta de clase. Así que una capa con 4 etiqueta de clases se consulta una vez para todos los elementos dibujados y luego otras 4 veces en total (una para cada etiqueta de clase) = 5 total de consultas

Si usted dividir las capas, tendrá 1 consulta filtrada (consulta de definición) para cada capa (4 consultas), además de que la misma consulta para cada una de las etiquetas de clase (4 más consultas) = 8 el total de consultas

En casi todos los casos, 5 consultas será más rápido que el 8 de consultas debido a la simple consulta de sobrecarga aunque depende de la fuente de datos.

Nota, en ArcGIS Server una memoria caché se utiliza para la función de etiquetado y 1 capa con 4 etiqueta de las clases más probable es que se maneje a través de una consulta cuando la etiqueta clases de uso bastante estándar SQL sin proveedor de funciones específicas.

2voto

Marty Puntos 454

Me encontré con un par de pruebas muy simples de usar algunos de NHD los datos procedentes de una conexión de SDE y se encontró muy poca diferencia entre el método.

  1. 7 Etiqueta de Clases en una sola capa, también de 7 separada simbologías: 36 segundos
  2. 7 capas Separadas con las consultas de definición, de etiqueta única clase en cada uno, sin consulta: 37 segundos

Un par de advertencias:

  1. Mi prueba fue muy simple con un simple etiquetas y consultas simples, complejas consultas debe ser probado, ya que fue parte de la pregunta.
  2. Alrededor de un tercio del tiempo total fue para el dibujo de la simbología.
  3. Mi tiempo fue con un cronómetro, por lo tanto el margen de error es bastante grande.

1voto

Dharmesh Vyas Puntos 11

Creo que la consulta de la definición sería más rápido ya que es en el nivel de objeto y no en el nivel de datos de atributo.

Todavía tienes que probar. Sin embargo sería utilizar consultas de definición y no clases de etiqueta.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X