23. februar 2004 - 13:02Der er
14 kommentarer og 2 løsninger
Database trafik/belastning
Hejsa,
Jeg har et spørgsmål vedr opsætning af database. Som det er nu, har jeg en tabel for hver type produkt. Jeg går udfra at dette genere mindre trafik, da mine produkter er delt ud over flere tabeller.
Hvormeget mere trafik vil min database generere, hvis alle produkterne i stedet for lagde i den samme tabel? Og hvad indflydelse har det på belastningen af db'en?
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.
Umiddelbart vil det SÆNKE belastningen hvis du samler dine produkter i en og samme tabel.
Det vil nemlig betyde at dine udtræk og dine joins bliver simplere - specielt hvis udtræk dækker mere end et produkt.
At splitte op i et utal af små tabeller er sjældent en fordel - at samle alt i en og samme tabel er heller ikke en fordel. Database design er meget langt at finde en balance gang i forhold til hvor meget man skal normalisere data.
Selvom du ikke forsimpler dine queries så vil det stadig være en fordel.
Hvis du har flere brugere som selecter data for forskellige produkter, så vil brug af en tabel gøre udnyttelsen af memory cache mere effektiv og dermed spare IO og øge performance.
åhhh... I stedet for at lave 3-4 forskellige queries (for at få forskellige data ud fra forskellige tabeller), så kan man nøjes med at lave én query (ved brug af union). Kræver det ikke at kollonerne har forskellige navne i alle tabellerne?
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.