Ich versuche zu entscheiden, wie ich meine Daten für eine ArcGIS Engine-Anwendung am besten organisieren kann. Ich interessiere mich besonders für Kartenanzeige und Abfragegeschwindigkeit. Derzeit sind alle meine Daten je nach Thema in separate Datei-Geodatabases unterteilt. Ich habe also Transportation.gdb, Utilities.gdb usw. Die Daten müssen nicht unbedingt nach Themen organisiert werden, und ich erwäge, alles in einer Geodatabase für Dateien zusammenzufassen.
Ich werde meine eigenen Tests durchführen, aber ich wollte die Frage an die Community richten.
Ist die Verwendung einer einzelnen Datei-Geodatabase im Allgemeinen schneller als die Verwendung mehrerer (ungefähr 7) kleinerer? Ich interessiere mich auch für andere Vor- und Nachteile.
HINWEIS: Die Software und alle Daten befinden sich auf dem lokalen Computer des Kunden. Keine Daten im Web oder über ein Netzwerk bereitgestellt, und die Datenmenge ist relativ gering (ungefähr 100.000 Funktionen).
Eigentlich ist es normalerweise umgekehrt; kleinere Datenbanken fragen schneller ab. Es ist, als würde man fragen, ob man etwas schneller finden kann, wenn man alles auf einen großen Haufen im Keller wirft, anstatt es in einzelne Aktenschränke zu sortieren. Wenn Sie über einzelne Datenbanken verfügen, haben Sie 6 Aktenschränke, die Sie von Anfang an ignorieren können und die Sie nicht durchsehen müssen. Dies setzt natürlich voraus, dass Sie wissen, welche Datenbank abgefragt werden muss. Wenn Sie ohnehin alle Datenbanken durchsehen müssen, ist eine große Datenbank möglicherweise schneller (da sie den gesamten Datensatz optimieren kann).
quelle
Zu einer Zeit hatte ich ein ähnliches Setup mit ArcReader auf Geräten, die nicht sehr gut für GIS spezifiziert waren, und hatte das Glück, eine stabile Netzwerkverbindung zum GIS-Server aufrechtzuerhalten ( wir sprechen von instabilen Kabelverbindungen ... nicht von WLAN ).
Ich hatte zahlreiche Datenbanken, die im Allgemeinen nach "Thema" und auch nach Häufigkeit der Aktualisierung aufgeschlüsselt waren . Ich habe sie täglich, monatlich, jährlich oder alle drei Jahre aufgeschlüsselt (dies war der Zeitplan für die Aktualisierung der Luft- / Planimetrie). Da sie per Robocopy aktualisiert wurden, wollte ich keine unnötigen Daten auf diese Geräte verschieben.
Wenn Sie sich in einer Umgebung befinden, in der Sie nicht über eine robuste Geodatabase-Replikationsfunktion verfügen oder einfach die Datei-Geodatabase zur Verteilung erhalten, ist die Verwaltung möglicherweise einfacher, indem Sie Ihren Datenspeicher auf diese Weise aufteilen.
Um Ihre Leistungsfrage zu beantworten: Ich habe nie bemerkt, dass die Geschwindigkeit abnimmt, wenn ich meine Datenspeicher in separate Geodatabases für Dateien aufteile. Das heißt nicht, dass es keine gab, aber wenn ja, war es nicht von Menschen wahrnehmbar. Es ist erwähnenswert, dass diese Konfigurationen alle Datei-Geodatabases auf einer Festplatte hatten - Sie könnten einen Leistungsgewinn erzielen, wenn Sie sie auf SCSI / SSD-Geräte verteilen würden.
quelle
Ich hatte einmal ungefähr fünf ArcGIS Server WebADF-Webanwendungen, die jeweils ein anderes geografisches Gebiet abdeckten, aber alle gemeinsame Datasets hatten. Der Mörder war, dass die Apps alle dynamisch waren (nichts wurde zwischengespeichert) und wir Öl- und Gasquellen hatten, die Hunderttausende (tatsächlich Millionen für die gesamten USA) zählen konnten. Das Durchführen von Abfragen für den gesamten Datensatz war schmerzhaft - tatsächlich würden sie normalerweise nur eine Zeitüberschreitung verursachen. Das Ausschneiden der Daten für jeden Bereich und das Speichern in einem separaten Datenspeicher haben unsere Leistung und unsere Kunden zufrieden gestellt. Wie Sie haben auch wir die Datei-Geodatabases auf der Festplatte auf dem Server gespeichert, was auch VIEL geholfen hat. Wir hatten einen automatisierten Prozess, der die Daten jede Nacht in jede Datei-Geodatabase ausschneidet.
Nicht gerade eine Antwort, sondern eher eine Fallstudie in einer Art ähnlichem, wie Sie es sich vorgestellt haben. Wenn wir nicht so viele dynamische Funktionen hätten, hätten wir das möglicherweise nicht tun müssen. Manchmal ist es notwendig, etwas Außergewöhnliches zu tun.
quelle