SQL vs Progress
Publicado por Gerardo Tenopala (12 intervenciones) el 17/12/2010 19:29:57
Hola a todos, tengo la siguiente duda y quisiera saber sus opiniones o experiencias.
Tenemos una Base en Progress 9.1E y algunos procesos que se ejecutan de manera permanente a través del AppServer. Dichos procesos son compilados en Progress 10..1C.
La cuestion es que estamos reestructurando y rehaciendo algunos de esos procesos para mejorar el performance, pero me sugirieron hacer uso de sentencias SQL porque me aseguran que son más rápidas, por ejemplo:
en lugar de utilizar (Progress)
CREATE NomTabla.
ASSIGN NomCampo-1 = valor-1
NomCampo-2 = valor-2
.
NomCampo-n = valor-1.
utilizar (SQL)
INSER INTO NomTabla (NomCampo-1 , NomCampo-2, NomCampo-n)
VALUES (valor-1, valor-2, valor-2).
otro ejemplo:
en lugar de ultilizar (Progress)
FIND NomTabla WHERE
NomCampo-1 = valor-1 AND
NomCampo-2 = valor-2
EXCLUSIVE-LOCK NO-ERROR.
IF AVAILABLE NomTabla THEN
ASSIGN NomCampo-3 = valor-3
NomCampo-4 = valor-4.
Utilizar (SQL)
UPDATE NomCampo-3 = valor-3
NomCampo-4 = valor-4 WHERE NomCampo-1 = valor-1 AND
NomCampo-2 = valor-2.
Que opinan, yo tengo serias dudas al respecto.
Saludos.
Tenemos una Base en Progress 9.1E y algunos procesos que se ejecutan de manera permanente a través del AppServer. Dichos procesos son compilados en Progress 10..1C.
La cuestion es que estamos reestructurando y rehaciendo algunos de esos procesos para mejorar el performance, pero me sugirieron hacer uso de sentencias SQL porque me aseguran que son más rápidas, por ejemplo:
en lugar de utilizar (Progress)
CREATE NomTabla.
ASSIGN NomCampo-1 = valor-1
NomCampo-2 = valor-2
.
NomCampo-n = valor-1.
utilizar (SQL)
INSER INTO NomTabla (NomCampo-1 , NomCampo-2, NomCampo-n)
VALUES (valor-1, valor-2, valor-2).
otro ejemplo:
en lugar de ultilizar (Progress)
FIND NomTabla WHERE
NomCampo-1 = valor-1 AND
NomCampo-2 = valor-2
EXCLUSIVE-LOCK NO-ERROR.
IF AVAILABLE NomTabla THEN
ASSIGN NomCampo-3 = valor-3
NomCampo-4 = valor-4.
Utilizar (SQL)
UPDATE NomCampo-3 = valor-3
NomCampo-4 = valor-4 WHERE NomCampo-1 = valor-1 AND
NomCampo-2 = valor-2.
Que opinan, yo tengo serias dudas al respecto.
Saludos.
Valora esta pregunta


0