8 votos

Rendimiento PostGis vs Oracle Spatial 11g

Estoy teniendo un problema de rendimiento de la actualización de una tabla en Oracle Spatial 11G, mientras que la conversión 63,000,000 puntos a formato WKT. También me hizo una comparación con Postgres. Ambos Postgres y Oracle ejecuta en dos máquinas virtuales alojadas en el mismo servidor.

Postgres: procesadores de 12, ram 64 GB

create table alldata(geom geometry(Point, 4326));
alter table alldata add column wkt4326 varchar(100);
update alldata set wkt4326 = St_AsText(geom) -- 25 minutes

Oracle 11G: procesadores de 12 de ram 40GB, pga + sga = 8GB máximo

create table alldata(geom sdo_geometry); -- e.g.: SDO_GEOMETRY(2001, 4326, SDO_POINT_TYPE(aLon, aLat, null), null, null)
alter table alldata add (wkt4326 varchar(100));
-- **Did not complete in a hour...** 
update alldatafiltered set wkt4326 = SDO_UTIL.TO_WKTGEOMETRY(geom); 

¿Por qué es Postgres superando de Oracle, mientras que la actualización de las tablas? Que las causas que afectan a Oracle spatial actuaciones?

En el momento en que no estoy aprovechando cualquier índice espacial.

8voto

user51710 Puntos 641

Oracle Spatial y Postgis ambos tienen sus pros y sus contras. En el trato con los datos espaciales Postgis siempre superar a Oracle Spatial. He estado trabajando durante los últimos 2 años en Oracle Spatial y recientemente he cambiado a PostGIS, y vi una gran diferencia de rendimiento en cada una de ellas.

La razón por la que realizar mucho más rápido, es porque espacial el análisis de datos. En muchos estudios de caso ha sido derivado de que PostGIS es de 300% -400% más rápido que Oracle Spatial.

PostGIS utiliza GEOS(Geometría en el Motor de código Abierto) para la geometría de análisis, mientras que Oracle spatial tiene su propia geometría del motor, que tiene muy baja de análisis de GEOS.

He encontrado este estudio de caso a ser muy útil para la comparación de rendimiento entre PostGIS y Oracle Spatial.

En mi opinión personal y experiencia de código Abierto siempre los resultados de Propiedad en el Rendimiento.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X