Mein erstes Master-Forschungsthema war über räumliche Indizes. Ich habe etwas über R-Bäume und R + -Bäume, R * -Bäume und andere verschiedene, aber sehr ähnliche Themen gelernt. Dies sind möglicherweise keine veröffentlichten Informationen. Welchen räumlichen Indextyp verwendet ESRI? Als Nebenfrage kann dieser Typ geändert werden und wie? Es gibt Situationen, in denen ein anderer Indextyp die Performance verbessern würde.
In Oracle kann der räumliche Datentyp ST_Geometry verwendet werden, der entweder auf einen R-Baum oder einen Quad-Baum oder auf beide indiziert werden kann: http://docs.oracle.com/html/A88805_01/sdo_intr.htm
Andere Datenbanken verwenden binäre Speichermechanismen, die standardmäßig nicht räumlich sind und die verfügbare räumliche Indizierung nicht zu verwenden scheinen. In SQL 2005 und darunter gab es keinen räumlichen Datentyp, ESRI konnte jedoch weiterhin SQL-Datenbanken verwenden. Laut dieser Fallstudie verwendet SQL 2012: http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=710000000547 den automatisierten räumlichen Leistungstyp, listet jedoch nicht auf, um welche Art von R-Tree es sich handelt.
Bonuspunkte für das Lesen von Materialien, die diese Frage beantworten.
Vielen Dank.
quelle
Antworten:
Es gibt eine Reihe verschiedener räumlicher Indizes, die ArcSDE abhängig von der verwendeten Datenbank und dem verwendeten räumlichen Datentyp verwendet.
In Oracle verwendet Oracle Spatial einen R-Tree-Domänenindex, während Esris Typ SDE.ST_Geometry einen Grid-Domänenindex verwendet. Ich glaube, dass die größte Änderung bei der räumlichen Indizierung mit SQL Server 2012 die Hinzufügung eines automatischen Rasters ist. Dies ändert zwar nicht die Struktur des Rasters (immer noch ein B-Tree), wählt jedoch automatisch eine bessere Rastergröße .
Das ist alles, woran ich denken kann, aber ich bin mir sicher, dass ich etwas verpasst habe.
quelle