campo calculado vs desencadenadores

12/11/2003 - 09:51 por Susana | Informe spam
hola,

simplemente quería saber vuestras opiniones al respecto. No se, a mi se me
plantea la duda de que a la hora de obtener todos los registros de mi tabla,
si el sistema tiene que estar calculando los valores de campo para todos los
registros, dependiendo de la complejidad del cálculo, esto puede afectar al
rendimiento, no?

desconozco si el campo calculado unicamente se calcula al validar el
registro y luego y hasta una nueva actualización del registro el campo
mantiene el valor. Esto sería lo optimo, creo yo, no? (esto es un poco lo
que pasa si usamos desencadenadores).

muchas gracias a todos.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
12/11/2003 - 10:21 | Informe spam
El campo calculado no existe, el servidor te calcula su valor según se
lo vas solicitando, así que en ese sentido puedes estar tranquila. Además,
la facilidad de uso que te brinda un campo calculado no es comparable con
realizar la misma operación con un trigger. Incluso es posible crear un
índice sobre dicho campo calculado.

Ahora bien, si el cálculo del que estamos hablando es muy complejo, sí
que deberías pensarte el realizarlo una vez y almacenarlo en la tabla. La
complejidad sólo la conoces tú, así que tendrás que ver qué merece la
pena...

Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


" Susana" escribió en el mensaje
news:e5op#
hola,

simplemente quería saber vuestras opiniones al respecto. No se, a mi se me
plantea la duda de que a la hora de obtener todos los registros de mi


tabla,
si el sistema tiene que estar calculando los valores de campo para todos


los
registros, dependiendo de la complejidad del cálculo, esto puede afectar


al
rendimiento, no?

desconozco si el campo calculado unicamente se calcula al validar el
registro y luego y hasta una nueva actualización del registro el campo
mantiene el valor. Esto sería lo optimo, creo yo, no? (esto es un poco lo
que pasa si usamos desencadenadores).

muchas gracias a todos.


Respuesta Responder a este mensaje
#2 Accotto Maximiliano D.
12/11/2003 - 13:22 | Informe spam
Hola Susana!!

Primero creo entender q los campos calculados son solo de SQL2000 (si estoy
equivocado e alquien me corrija)
Entonces de ser asi aca ya tenemos una limitacion no?

El uso de los triggers en mi caso particular (uso sql2k) no lo aplico a
campos calculados de la misma tabla.

Ej: Precio unit * Cantidad = Total (aca uso un campo calculado por todo lo q
comento carlos)

Ahora los trigger los uso por ej en mi tabla de Stock y Maestro de
Articulos.

Cada vez q se hace una transaccion en el Stock se actualiza la cabecera del
maestro de Articulos) aca si uso un trigger.

Creo Suana q con un trigger podes hacer lo de los campos calculados sin
problema (por logica pareceria ser un poco mas lento, la verdad no lo medi
con cosas reales como para decirte cuan mas lento puede ser, si alguien lo
hizo y lo quiere compartir estaria muy bueno)

Un abrazo

Accotto Maximiliano Damian
" Susana" escribió en el mensaje
news:e5op%
hola,

simplemente quería saber vuestras opiniones al respecto. No se, a mi se me
plantea la duda de que a la hora de obtener todos los registros de mi


tabla,
si el sistema tiene que estar calculando los valores de campo para todos


los
registros, dependiendo de la complejidad del cálculo, esto puede afectar


al
rendimiento, no?

desconozco si el campo calculado unicamente se calcula al validar el
registro y luego y hasta una nueva actualización del registro el campo
mantiene el valor. Esto sería lo optimo, creo yo, no? (esto es un poco lo
que pasa si usamos desencadenadores).

muchas gracias a todos.


Respuesta Responder a este mensaje
#3 Carlos Sacristan
12/11/2003 - 14:55 | Informe spam
Los campos calculados ya existían en la versión 7...



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Accotto Maximiliano D." escribió en el
mensaje news:#
Hola Susana!!

Primero creo entender q los campos calculados son solo de SQL2000 (si


estoy
equivocado e alquien me corrija)
Entonces de ser asi aca ya tenemos una limitacion no?

El uso de los triggers en mi caso particular (uso sql2k) no lo aplico a
campos calculados de la misma tabla.

Ej: Precio unit * Cantidad = Total (aca uso un campo calculado por todo lo


q
comento carlos)

Ahora los trigger los uso por ej en mi tabla de Stock y Maestro de
Articulos.

Cada vez q se hace una transaccion en el Stock se actualiza la cabecera


del
maestro de Articulos) aca si uso un trigger.

Creo Suana q con un trigger podes hacer lo de los campos calculados sin
problema (por logica pareceria ser un poco mas lento, la verdad no lo medi
con cosas reales como para decirte cuan mas lento puede ser, si alguien lo
hizo y lo quiere compartir estaria muy bueno)

Un abrazo

Accotto Maximiliano Damian
" Susana" escribió en el mensaje
news:e5op%
> hola,
>
> simplemente quería saber vuestras opiniones al respecto. No se, a mi se


me
> plantea la duda de que a la hora de obtener todos los registros de mi
tabla,
> si el sistema tiene que estar calculando los valores de campo para todos
los
> registros, dependiendo de la complejidad del cálculo, esto puede afectar
al
> rendimiento, no?
>
> desconozco si el campo calculado unicamente se calcula al validar el
> registro y luego y hasta una nueva actualización del registro el campo
> mantiene el valor. Esto sería lo optimo, creo yo, no? (esto es un poco


lo
> que pasa si usamos desencadenadores).
>
> muchas gracias a todos.
>
>


Respuesta Responder a este mensaje
#4 Accotto Maximiliano D.
12/11/2003 - 14:56 | Informe spam
Gracias Carlos

Accotto Maximiliano Damian
"Carlos Sacristan" escribió en el mensaje
news:%

Los campos calculados ya existían en la versión 7...



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Accotto Maximiliano D." escribió en


el
mensaje news:#
> Hola Susana!!
>
> Primero creo entender q los campos calculados son solo de SQL2000 (si
estoy
> equivocado e alquien me corrija)
> Entonces de ser asi aca ya tenemos una limitacion no?
>
> El uso de los triggers en mi caso particular (uso sql2k) no lo aplico a
> campos calculados de la misma tabla.
>
> Ej: Precio unit * Cantidad = Total (aca uso un campo calculado por todo


lo
q
> comento carlos)
>
> Ahora los trigger los uso por ej en mi tabla de Stock y Maestro de
> Articulos.
>
> Cada vez q se hace una transaccion en el Stock se actualiza la cabecera
del
> maestro de Articulos) aca si uso un trigger.
>
> Creo Suana q con un trigger podes hacer lo de los campos calculados sin
> problema (por logica pareceria ser un poco mas lento, la verdad no lo


medi
> con cosas reales como para decirte cuan mas lento puede ser, si alguien


lo
> hizo y lo quiere compartir estaria muy bueno)
>
> Un abrazo
>
> Accotto Maximiliano Damian
> " Susana" escribió en el mensaje
> news:e5op%
> > hola,
> >
> > simplemente quería saber vuestras opiniones al respecto. No se, a mi


se
me
> > plantea la duda de que a la hora de obtener todos los registros de mi
> tabla,
> > si el sistema tiene que estar calculando los valores de campo para


todos
> los
> > registros, dependiendo de la complejidad del cálculo, esto puede


afectar
> al
> > rendimiento, no?
> >
> > desconozco si el campo calculado unicamente se calcula al validar el
> > registro y luego y hasta una nueva actualización del registro el campo
> > mantiene el valor. Esto sería lo optimo, creo yo, no? (esto es un poco
lo
> > que pasa si usamos desencadenadores).
> >
> > muchas gracias a todos.
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Susana
12/11/2003 - 15:50 | Informe spam
gracias a todos/as

"Accotto Maximiliano D." escribió en el
mensaje news:%
Gracias Carlos

Accotto Maximiliano Damian
"Carlos Sacristan" escribió en el mensaje
news:%
>
> Los campos calculados ya existían en la versión 7...
>
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
> MVP SQL Server
> Por favor, responder únicamente al foro
> Se agradece la inclusión de sentencias DDL
>
>
> "Accotto Maximiliano D." escribió


en
el
> mensaje news:#
> > Hola Susana!!
> >
> > Primero creo entender q los campos calculados son solo de SQL2000 (si
> estoy
> > equivocado e alquien me corrija)
> > Entonces de ser asi aca ya tenemos una limitacion no?
> >
> > El uso de los triggers en mi caso particular (uso sql2k) no lo aplico


a
> > campos calculados de la misma tabla.
> >
> > Ej: Precio unit * Cantidad = Total (aca uso un campo calculado por


todo
lo
> q
> > comento carlos)
> >
> > Ahora los trigger los uso por ej en mi tabla de Stock y Maestro de
> > Articulos.
> >
> > Cada vez q se hace una transaccion en el Stock se actualiza la


cabecera
> del
> > maestro de Articulos) aca si uso un trigger.
> >
> > Creo Suana q con un trigger podes hacer lo de los campos calculados


sin
> > problema (por logica pareceria ser un poco mas lento, la verdad no lo
medi
> > con cosas reales como para decirte cuan mas lento puede ser, si


alguien
lo
> > hizo y lo quiere compartir estaria muy bueno)
> >
> > Un abrazo
> >
> > Accotto Maximiliano Damian
> > " Susana" escribió en el mensaje
> > news:e5op%
> > > hola,
> > >
> > > simplemente quería saber vuestras opiniones al respecto. No se, a mi
se
> me
> > > plantea la duda de que a la hora de obtener todos los registros de


mi
> > tabla,
> > > si el sistema tiene que estar calculando los valores de campo para
todos
> > los
> > > registros, dependiendo de la complejidad del cálculo, esto puede
afectar
> > al
> > > rendimiento, no?
> > >
> > > desconozco si el campo calculado unicamente se calcula al validar el
> > > registro y luego y hasta una nueva actualización del registro el


campo
> > > mantiene el valor. Esto sería lo optimo, creo yo, no? (esto es un


poco
> lo
> > > que pasa si usamos desencadenadores).
> > >
> > > muchas gracias a todos.
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida