[Gvsig_desarrolladores] Optimización en PostgreSQLHelper
Leticia Riestra Ainsua
lriestra en lbd.org.es
Jue Mayo 16 18:10:36 CEST 2013
Hola,
Hemos modificado el método getFullEnvelopeOfField() de PostgreSQLHelper
para que en lugar de realizar esta consulta:
select asbinary(extent(geometria)) from table
cada vez que cambia la vista, sólo se haga la primera vez y que a partir de
ahí se devuelva el valor almacenado.
Esta consulta en una tabla con 3.506.615 tuplas tarda alrededor de 7
segundos, y si no almacenamos el envelope, esos 7 segundos se sufren cada
vez que el usuario mueve la vista, o cambia el zoom.
¿Cual es el efecto secundario de almacenar el envelope que se obtiene de la
tabla de la base de datos en el método getFullEnvelopeOfField()
de PostgreSQLHelper en lugar de consultarlo cada vez que cambia la vista?
Si creeis que no hay efectos secundarios graves, y quereis incluir el
código en gvSIG, os lo enviamos.
Un saludo.
--
Leticia Riestra Ainsua
*Laboratorio de Bases de Datos A Coruña*
*Tlfono: 981 16 70 00 Ext: 1386*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20130516/2095b618/attachment.htm
Más información sobre la lista de distribución gvSIG_desarrolladores