[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