ηλί, ηλί, λαμά σαβαχθανί!?
Redundans i databaser
Hej! Jag skulle behövs lite hjälp med en databas fråga. Nämligen vad är "kontrollerad redundans"? och när är det att föredra?
Jag har läst i "Fundamentals Of Database Systems" boken men den gav inte så mycket för mig och google har inte heller vart till någon större hjälp. Jag hoppas att någon av er kan ge mig lite nyttig info alternativt peka ut vart det går att läsa om detta.
Kontrollerad redundans är när man avsiktligt lagrar datat på flera ställen. Okontrollerad redudans är när man oavsiktligt lagrar data på flera ställen.
Exempel på kontrollerad redundans:
Replikering - flera databaser som ser exakt likadana ut.
Molnet - egentligen samma sak som ovanstående men man kan röra sig med ett mer "hippt" begrepp. Ganska ofta så är det data utspritt strategiskt över flera fysiska platser.
Något så enkelt som att spara en totalsiffra av antalet bokningar någonstans, istället för att köra en count på en miljard rader.
Exempel på okontrollerad redundans:
En tabell för anställda, en tabell för kunder, en tabell för män, en tabell för kvinnor = dålig idé.
Detta kan göras mycket bättre, exempelvis: en person-tabell som har alla gemensamma saker för alla dessa, exempelvis: förnamn, efternamn, ålder etc (istället för att lagra detta på varje tabell). Sedan kan man lägga till en kundtabell som har en referens till persontabellen där kundtabellen har relevant information för en kund. Exempelvis, kundnummer. Det här går ihop med "normalisering". Det borde även det tas upp i din bok.
Text
Tack för svaret!
Kan man se detta som ett tillfälle att ha kontrollerad redundans : Att man skapar en ny tabell från vi säger tre existerande tabeller för att snabba upp sökningarna, samtidigt som man har kvar de tre tabellerna. Så man slipper göra en sökning per tabell om man ska sammanställa information från alla tabeller?
* Stavfel och liknande kan förekomma, är lite tröt atm.
Tack för svaret!
Kan man se detta som ett tillfälle att ha kontrollerad redundans : Att man skapar en ny tabell från vi säger tre existerande tabeller för att snabba upp sökningarna, samtidigt som man har kvar de tre tabellerna. Så man slipper göra en sökning per tabell om man ska sammanställa information från alla tabeller?
* Stavfel och liknande kan förekomma, är lite tröt atm.
Det måste vara något väldigt specifikt i så fall. Du kan ju tänka dig att datat och intresset kan påverkas över tiden så då kanske det inte datat i dessa tabeller är lika populärt från dessa tre tabeller längre. Alltså har man fått något som försämrar prestandan: Vid varje ny post i de tre tabellerna så sker samma sak för den fjärde (redundans/belastningsförminskande tabellen). Det blir dubbelt arbete vid skapande av data.
Det skulle exempelvis inte fungera så bra för transaktionshistorik i vissa tillfällen (många skrivningar men få läsningar).
Jag kan inte komma på något som gör att jag skulle göra på sättet du beskriver men i princip - skapar man redundans för att minska belastning så är det kontrollerat och en bra sak. Se bara till att det verkligen minskar belastningen innan det tas i bruk skarpt.
ηλί, ηλί, λαμά σαβαχθανί!?
- Idag Sony läcker uppgifter i rättegång – så stort är Call of Duty 9
- Igår Nvidia: "Energieffektiva RTX 4060 sparar hundralappar" 37
- Igår MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare 46
- Igår Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer 15
- Igår Nvidias nästa arkitektur för Geforce kommer år 2025 58
- Igår Veckans fråga: Vilket operativsystem föredrar du? 83
- Igår Bilar med smarta inslag ger fler dumma fel 63
- 27 / 6 Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år" 88
- 26 / 6 Lastpass-användare rasar – kan inte logga in 59
- 26 / 6 Inet frågar SweClockers – Vad skulle du vilja förbättra på Inet.se? 53
- Framtiden för C# och .Net i Sverige47
- Mekaniska tangentbord och tillbehör, allmän diskussion och frågor.6379
- Elbilar - Tråden för intresserade20459
- Strul med win 11 (och StartAllBack?)9
- iMac visar inte innehåller i extern HDD5
- Borra i betongvägg60
- Skulle behöva lite hjälp med val av utbildning!19
- Föra över mini DV till datorn via Firewire DV - USB0
- Köpråd gamingdator, budget ca 25-33k15
- Veckans fråga: Vilket operativsystem föredrar du?83
- Säljes I5 12500
- Säljes LG 27'' UltraGear 27GP950 4K Nano IPS 160 Hz HDMI 2.1
- Säljes Star Wars Jedi AMD kod
- Säljes Trasig Xiaomi Mi Electric Scooter (M365) Svart
- Säljes 5800x3D + x570 Meg Unify + be quiet! Dark Rock Slim
- Säljes AMD ASUS DUAL RX6700XT
- Säljes Dell OptiPlex 7010
- Säljes Datordelar: i5 9600k + 1070 GTX mm.
- Säljes 1080 TI | Vattenblock | 1TB SSD | Apple Watch 4 Stainless | Hörlurar | Mikrofon
- Säljes Intressekoll: Xbox Series S 512Gb samt Switch Oled 64Gb Vit
- Sony läcker uppgifter i rättegång – så stort är Call of Duty12
- Nvidia: "Energieffektiva RTX 4060 sparar hundralappar"37
- MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare46
- Veckans fråga: Vilket operativsystem föredrar du?83
- Bilar med smarta inslag ger fler dumma fel63
- Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer15
- Nvidias nästa arkitektur för Geforce kommer år 202558
- Microsoft vill strömma Windows från molnet72
- Starfield utvecklas med AMD:s välsignelse153
- Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år"88
Externa nyheter
Spelnyheter från FZ
- Över tre miljoner exemplar av Final Fantasy XVI har skeppats och sålts idag
- Sony råkar avslöja spelbudgetar och annat på grund av dålig märkpenna idag
- Alan Wake och CoD: Kallt krig snart på PS Plus igår
- Red Dead Redemption åldersmärkt igen i Korea – det spekuleras i remaster igår
- Fallout London flyttas för att slippa Starfield-konkurrensen igår