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.