Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Kan du fortælle os hvorfor du ønsker beregningner gemt? Tommelfingerreglen er at man ikke bør gemme beregninger i felter i tabellerne. De skal i stedet blot vises når man kører en forespørgsel eller viser data på en formular, hvor det kan gennemregnes hver gang. Ulempen ved at beregnede data i tabeller kan være at hvis præmisserne/beregningen ændrer sig kan mange data pludselig være beregnet forkert. Der kan være helt specielle situationer, hvor man kan gøre det men generelt bør man ikke. Og som nævnt kan det ikke lade sig gøre på tabelniveau.
hippokrates > der kan forekomme situationer, hvor det af performancehensyn er absolut anbefalelsesværdigt at præ-beregne data i tabellen ... især hvis hvis man arbejder med frontend/backend databaser i netværk
jensen363-> Du har helt ret. Men til gengæld er min erfaring, at man ofte oplever at gevinsten "spises op", hvis man skal genberegne og lagre sine data beregnede jævnligt.
jensen 363 > jeg er enig. Jeg har selv et par stykker kørende som bruger beregninger og lagrer dem. Men jeg mener at 1.gangs-anbefalingen må være ikke at gøre det indtil vi hører lidt mere om hvad det er for et problem, der skal løses.
Skal vi ikke prøve at vende tilbage til hans spørgsmål i stedet for, og bare forudsætte at han har en god grund til at gemme beregningerne?
Ideen med standardværdien dur ikke, da man ikke kan foretage beregninger med værdier fra andre felter. Kun enkelte funktioner såsom konstanter og Date() kan bruges.
Men problemet er da ikke så stort hvis du anvender en UPDATE-forespørgsel som f.eks.:
UPDATE tabelnavn SET felt5=felt1+felt2+felt3, felt6=felt3-felt2-felt1;
Hvis du indtaster data via en formular kan du få en makro til at køre denne forespørgsel efter opdatering af den indtastede record. Hvis du har mange data i tabellen vil det nok være smart at lægge et kriterie ind så du ikke skal beregne hele tabellen hver gang.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.