[Mapserver-DE] Performance-Problem bei Verbindung von MySQL-Datenbank und Shapefiles mittels OGR/ODBC

Andre Karp karp at msp-dortmund.de
Don Okt 27 18:11:23 CEST 2005


Hallo zusammen,
nachdem mir vor einigen Tagen hier so schnell geholfen wurde (nochmals
danke!) hänge ich jetzt an folgendem Problem:

Ich habe mittels OGR eine MySQL-Datenbanktabelle (eingebunden über ODBC )
und ein Shapefile verknüpft, um die Kartographie meiner Karte über Attribute
aus der MySQL-Datenbank zu steuern. Soweit funktioniert auch alles prima.
Wenn ich nun allerdings 15 Layer auf diese Weise definiere, dauert die
Kartendarstellung unakzeptabel lange (knapp 10 sek auf einem P3-800 Mhz mit
512 MB RAM, zum Vergleich: das Rendern der Karte mit den Shapefiles ohne
Datenbankanbindung dauert unter 1 sek. ).

LAYER
  NAME "Layer1"
  TYPE POLYGON
  CONNECTIONTYPE OGR
  CONNECTION "test.shp"
  DATA "SELECT * FROM test LEFT JOIN 'ODBC:user at testdb'.tbl_reg_cat ON
test.ET_ID = tbl_reg_cat.et_id"
  PROCESSING "CLOSE_CONNECTION=DEFER"
  STATUS ON
  ... usw.

Die Verbindungsfelder sind sowohl im Shapefile als auch in der MySQL-Tabelle
indiziert, und auch die Sache mit PROCESSING "CLOSE_CONNECTION=DEFER (aus
der OGR HowTo) hab ich schon ausprobiert (die hat aber eigentlich keine
spürbare Veränderung gebracht).

Weiß jemand, ob es eine Möglichkeit gibt, hier die Performance zu
steigern? Oder alternativ: kann mir jemand sagen, ob eine Umsetzung mit
Postgre/PostGIS (die ich allerdings aus anderen Gründen wenn irgend möglich
vermeiden möchte) hier eine wesentliche Beschleunigung bringen würde?

Vielen Dank und schöne Grüße
Andre Karp




This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)