El primer tema de investigación de mi maestría fue sobre índices espaciales. Aprendí sobre R-Trees y R + -tree, R * -trees y otros temas diversos pero muy similares. Es posible que esto no sea información publicada, pero ¿qué tipo de índice espacial utiliza ESRI? Como pregunta secundaria, ¿se puede cambiar este tipo y cómo? Hay algunas situaciones en las que un tipo diferente de índice aumentaría el rendimiento.
En el caso de Oracle, puede usar el tipo de datos espaciales ST_Geometry que puede indexarse a un árbol R o un árbol cuádruple o ambos: http://docs.oracle.com/html/A88805_01/sdo_intr.htm
Otras bases de datos usan mecanismos de almacenamiento binarios que no son espaciales por defecto y no parecen usar la indexación espacial disponible. En SQL 2005 y los tipos de datos espaciales inferiores no existían, pero ESRI todavía podía usar bases de datos SQL. Según este estudio de caso, SQL 2012: http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=710000000547 utiliza el tipo de rendimiento espacial automatizado, pero no enumera qué tipo de R-Tree es.
Puntos de bonificación por leer material respondiendo esta pregunta.
Gracias.
fuente
Respuestas:
Hay varios índices espaciales diferentes que ArcSDE usará según la base de datos y el tipo de datos espaciales que esté utilizando.
En el caso de Oracle, Oracle Spatial usa un índice de dominio R-Tree, mientras que el tipo SDE.ST_Geometry de Esri usa un índice de dominio de cuadrícula. Con SQL Server 2012, creo que el principal cambio en la indexación espacial es la adición de la cuadrícula automática. En realidad, esto no cambia la estructura de la cuadrícula (sigue siendo un B-Tree), pero automáticamente elige un mejor tamaño de cuadrícula .
Eso es todo lo que se me ocurre, pero estoy seguro de que me he perdido algo.
fuente