[mapserver-users] SDE performance

Paul Ramsey pramsey at refractions.net
Tue Nov 12 16:24:10 PST 2002


Mapserver account for mailing list wrote:
 > Would it not
 > make more sense to permit a nesting of layer objects inside a
 > 'connection object' so that one single connection could be made for
 > multiple layer requests (I am not proposing this, simply exemplifying
 > how the number of connection transactions could be reduced).

For PostGIS and OracleSpatial, this is also an issue. As the number of 
layers which are generated from the database for a given map growns, the 
number of redundant connection calls also grows. For PostgreSQL, it is 
not a *huge* issue, because connection overhead is relatively low. For 
OracleSpatial it *is* quite a large issue, because Oracle connection 
time overhead is relatively large. The same thing might hold for SDE. 
Bottom line, it is silly to be creating and tearing down these 
connections over and over when the data is being read from the same place.

One possibility would be to abstract the connection making process a 
bit, so that a 'getConnection' function first checks a hash to see if 
there is already a connection with parameters which match the requested 
connection. It would probably have to reside on the mapObj though...

P.

-- 
       __
      /
      | Paul Ramsey
      | Refractions Research
      | Email: pramsey at refractions.net
      | Phone: (250) 885-0632
      \_




More information about the MapServer-users mailing list