2009-05-27 6 views

risposta

40

"Persistato" significa "memorizzato fisicamente" in questo contesto.

Significa che il valore calcolato viene calcolato una volta sull'inserto (e sugli aggiornamenti) e memorizzato su disco, quindi non deve essere calcolato nuovamente su ogni selezione.

Persistente causa anche una penalizzazione delle prestazioni su inserimento e aggiornamenti, poiché la colonna deve essere calcolata, ma aumenterà le prestazioni nelle query di selezione successive.

Quindi, dipende dal modello di utilizzo, che approccio da seguire: se si aggiorna raramente, ma si esegue una query molto, è necessario impostare persisted = true.

Se si aggiornano di frequente, o se non si preoccupano le prestazioni di recupero, si dovrebbe considerare l'impostazione persisteva = false

3

Una cosa non menzionata in altre risposte: una colonna calcolata deve essere reso persistente per essere utilizzabile da ESTERO Keys.