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.
 

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.


Preguntas similares