Definationer
1. Jeg oprettede i sin tid et spørgsmål vedr. kapaciteten i MySQL. Det har jeg åbenbart fået grueligt galt i halsen. F.eks. kom jeg frem til, at når jeg skal afsætte plads til et ID, ville TINYINT ville være tilstrækkeligt, eftersom et ID max ville kunne komme op på et antal i retning af 999999. Så ville jeg være på den helt sikre side. Men forleden oprettede jeg en tabel, hvori jeg importerede godt 110 posteringer fra en kommasepareret CSV-fil. Herefter er der kommet yderligere 30-40 posteringer, som jeg ville indtaste manuelt i phpAdmin for en nemheds skyld, fremfor at oprette en formularside. Men da jeg kom til nr. 128, stødte jeg ind i en fejl, databasen ville ikke modtage mere. Jeg googlede på TINYINT, og fandt frem til, at 127 records er max antal, når vi taler TINYINT. Er det korrekt?2. Jeg så også -127 til 127 i forbindelse med TINYINT. Hvad indebærer det helt nøjagtigt? Jeg kunne jo se, at ved brug af TINYINT kan man poste max 127 poster, men det range fra -127 til 127 har jeg ikke fået helt rigtigt fat i.
3. Jeg har set, at VARCHAR kan indeholde op til 255 karakterer. Jeg har set, at BINARY og VARBINARY benyttes til binære værdier. Men indimellem er jeg lidt i tvivl, om hvad jeg skal benytte til indlæg, eller afsnit i en lang artikel, for ikke at der går for meget spildplads til. Eksempelvis finder jeg det hensigtsmæssigt at sætte en øvre grænse på 2000 karakterer ind ét sted, andre steder måske 50000 eller mere.
4. Når jeg benytter de forskellige muligheder, er jeg i tvivl om hvad der reelt afsættes. Hvis jeg vælger (kun et tænkt eksempel) LONGTEXT, er der afsat X antal karakterer. Lad os i dette tænkte eksempel sige 1.000.000 karakterer. Vil der blive afsat plads i databasen til 1.000.000 karakterer til samtlige indlæg, så hvert indlæg vil fylde 1.000.000 karakterer, eller vil der kun blive den plads, som indlægget fylder? Hvis der bliver afsat plads til 1.000.000 karakterer i hvert recordset, og et indlæg reelt kun fylder 1.000 karakterer, har jeg jo brændt plads til 999.000 karakterer af på ingenting, og så kan man jo hurtigt få opbrugt sin kvote på SQL-serveren.
5. Jeg håber der er én, der kan uddybe VARCHAR, TINYINT, TEXT, DATE, SMALLINT, MEDIUMINT .... og hvad der ellers findes. Hellere end kortfattet forklaring, fremfor links til sider der forudsætter, at man har en stor baggrundsviden.
Jeg sætter 30 point af til de 4 første spørgsmål, og 80 point til det sidste. Håber på lidt hjælp, selvom vi går i gang med Påsken :)