Tengo curiosidad acerca de cómo las estructuras de datos internos y el mecanismo de almacenamiento del índice espacial GiST en Postgis. En Oracle, me gustaba mostrar cómo los índices SDO eran "simplemente otra tabla", y cómo los niveles eran atributos de los índices, y los bboxes de las geometrías indexadas se almacenaban como blobs (que podían extraerse). ¿Cómo almacena Postgis los índices y dónde?
Las tablas del sistema http://www.postgresql.org/docs/8.3/static/catalogs.html se pueden usar para identificar índices, pero no sé cómo acceder al almacenamiento real (si de hecho son tablas)
postgis
postgresql
spatial-index
MartinT
fuente
fuente
Respuestas:
Como Craig menciona, los índices espaciales no son solo otra tabla. En cambio, PostGis usa GiST como la base estructural para almacenar detalles de bbox. Sí, esto es (cuando se usan los valores predeterminados) diferentes y más eficientes y menos precisos que los árboles B o los árboles R ... pero puede especificar parámetros que hagan que los índices GiST sean similares a los índices espaciales de otro almacenamiento.
Aquí está la documentación sobre cómo trabajar con ellos (incluida su extensión).
Cavar en.
fuente