Pkt 1. Hvis det handler om en tabel hvor alle dataerne er samlet, ville jeg foretrække dette, det er hurtigt at finde dataerne, og det eneste det gør den en anelse langsommere er at du skal tage højde for en ekstra tabel.
Skal du til at hente data fra to tabeller, og de ikke har noget med hinanden at gøre, så ville jeg nok andvende denne løsning. Men er der krydshendvisninger til dem begge, er det en fordel at havde dem samlet under et tag.
Hvad pladsforbruget angår kommer det an på hvilket felt der er tale om. For at overholde 3. normalform må ingen af felterne, der ikke er en del af nøglen, ikke have indbyrdes afhængighed. Eksempelvis:
ID - nøgle navn postnr by
Her er by afhængig af postnr og derfor skal disse smides over i en tabel for sig. Performance mæssigt vil jeg tro at det er bedst at beholde dem i én tabel, da man så kun skal lede i en tabel.
Jeg mente: Hvad pladsforbruget angår kommer det an på hvilket felt der er tale om. For at overholde 3. normalform må ingen af felterne, der ikke er en del af nøglen, have indbyrdes afhængighed.
Det drejer sig om at lave en transaktion. En bestilling skal først godkendes af kunden. Hvilket opstiller muligheden at gemme bestillingen i en ekstra temp-tabel indtil den bliver godkendt eller at indsætte et ekstra felt i bestillingstabellen, som så sættes true når bestillingen bliver godkendt. Oprydning sker så ved cronjob/crontab. Hvilken løsning skal jeg bruge, og med hvilken begrundelse?
Jeg havde tilføjet den i den eksisterende tabel, da det formodentligt kræver mindst arbejde og feltet er ikke afhængig af nogen af de andre, så 3 NF skulle være opfyldt.
Jeg ville nok opstille to tabbeler så. Det andet vil hive hastigheden ned på den oprindelige tabel, og en let overførsel til tabellen ville værre at foretrække.
Det behøver jo ikke være en let løsning. Det skal bare være mest effektivt.
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.