Étant donné le tableau suivant :
id | value
--------------
1 6
2 70
Existe-t-il un moyen d'ajouter une colonne qui est automatiquement calculée sur la base d'une autre colonne dans le même tableau ? Comme une VIEW, mais faisant partie de la même table. Par exemple, calculated
serait la moitié de value
. Calculated
devrait être automatiquement mis à jour lorsque value
des changements, tout comme le serait un VIEW.
Le résultat serait :
id | value | calculated
-----------------------
1 6 3
2 70 35
6 votes
Alors pourquoi ne pas utiliser un VIEW ?
5 votes
Les colonnes calculées persistantes (c'est-à-dire stockées) sont souvent moins chères à lire car elles sont stockées comme les autres colonnes. Elles peuvent même être indexées.
2 votes
Les colonnes calculées non persistantes ne sont qu'une fonctionnalité pratique. Elles fonctionnent souvent mieux que les vues lorsqu'on a affaire à des ORM.