Ik heb een vraagje over "Best practice" in computed values. SQL Server 2000 db, C# win app.
Stel ik heb een DB met daarin een tabel Betaling. Deze tabel heeft 5 kolommen, te weten:
ID, Bedrag1, Bedrag2, Bedrag3 en Totaal. De kolom Totaal is eigenlijk een berekening: ((Bedrag1*Bedrag2)+Bedrag3).
Om Totaal te berekenen kan je voor diverse opties kiezen:
Een computed value d.m.v. het maken van een Formula, een trigger, of een view in SQL Server. Daarnaast kan natuurlijk ook de applicatie de waarde kunnen berekenen en in de DB zetten.
Wat is hiervoor nu eigenlijk de "best practice" en wat voor gevolgen heeft dat voor de performance?
Stel ik heb een DB met daarin een tabel Betaling. Deze tabel heeft 5 kolommen, te weten:
ID, Bedrag1, Bedrag2, Bedrag3 en Totaal. De kolom Totaal is eigenlijk een berekening: ((Bedrag1*Bedrag2)+Bedrag3).
Om Totaal te berekenen kan je voor diverse opties kiezen:
Een computed value d.m.v. het maken van een Formula, een trigger, of een view in SQL Server. Daarnaast kan natuurlijk ook de applicatie de waarde kunnen berekenen en in de DB zetten.
Wat is hiervoor nu eigenlijk de "best practice" en wat voor gevolgen heeft dat voor de performance?