Frage

Ich habe einige berechnete Spalten in einer Tabelle und müssen wissen, ob ich Ist Persisted auf true gesetzt ist. Was sind die Vorteile? Gibt es irgendwelche Nachteile? Was bedeutet 'Ist Persisted' bedeuten?

War es hilfreich?

Lösung

"Persisted" bedeutet in diesem Zusammenhang "physisch gespeichert".

Es bedeutet, dass der berechnete Wert einmal auf Einsatz berechnet wird (und auf Updates) und auf der Disc gespeichert, so dass es nicht erneut berechnet werden muss auf jeden wählen.

Persisted verursacht auch eine Leistungseinbuße auf Einsatz und Updates, da die Spalte berechnet werden muss, aber die Leistung bei zukünftigen Auswahlabfragen erhöhen.

Also, es auf Ihrem Nutzungsverhalten abhängt, den Ansatz zu folgen: Wenn Sie selten aktualisiert werden, aber eine Menge Abfrage, sollten Sie beharren set = true.

Wenn Sie häufig aktualisieren, oder wenn Sie nicht über Auslagerleistung kümmern, sollten Sie Einstellung beibehalten = false

Andere Tipps

Eine weitere Sache, die nicht in anderen Antworten erwähnt: eine berechnete Spalte beibehalten werden muss von Fremdschlüssel verwendbar sein

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top