Avatar billede rall Nybegynder
07. april 2004 - 00:27 Der er 6 kommentarer

Et lille let spørgsmål.. svært for mig!

Jeg er i fuld gang med at lave en besøgstæller, og på sådan en hjemmeside som min kommer det snildt op på de 5 cifrede tal! :D Så jeg vil gerne lige vide hvilken format jeg skal bruge?
"varchar" når jo kun op på 255 cifre eller sådan noget...
Hvad for en type jeg være bedst at bruge i dette tilfælde?
- Og hvis jeg så kunne få en lille forklaring med på hvad de forskellige formater kan, så ville jeg blive RIGTIG glad... :D
MVH Rasmus
Avatar billede jpvj Nybegynder
07. april 2004 - 00:49 #1
Kan du ikke bare nøjes med en INT?? Det er svjv 32bit, dvs. du kan få 2^32 (>4 mia) besøgende før du får problemer med din counter...
Avatar billede ddobbeltv Nybegynder
07. april 2004 - 07:55 #2
et 255 cifret tal er der vist også en god start... men en int er da det mest fornuftige til tal...

hmmm 255 cifret tal...

999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999

Det er da også en start... :)
Avatar billede ddobbeltv Nybegynder
07. april 2004 - 07:55 #3
how den viste ikke alle mine 9 taller :(
Avatar billede rall Nybegynder
07. april 2004 - 12:02 #4
nå ja.. det tænkte jeg ikke lige på!

Men er der ikke noget med at BLOB kan indeholde billeder filer? Hvis ja, hvordan?
Avatar billede rall Nybegynder
07. april 2004 - 12:08 #5
Det vil være bedst at bruge VARCHAR
Avatar billede muddi Praktikant
08. april 2004 - 11:18 #6
Hvis det er til tal, så skal du selvfølgelig bruge et numerisk felt. Du kan nemlig ikke bruge aggregat-funktionerne AVG(), SUM() og lign. på felter af typen VARCHAR!

Du kan bruge en INT der anvender 4 bytes, eller en DOUBLE/BIGINT der begge anvender 8 bytes.
Det vil altså give dig mulighed for at anvende tal i størrelsen

INT = 2147483647
DOUBLE = 9223372036854775807

jpvi skrev at en INT kan indeholder tal over fire mia. Det er delvist rigtigt. Du skal nemlig huske at lave feltet UNSIGNED, hvis det skal kunne lade sig gøre. Ellers vil feltet kun kunne indeholde halvdelen!

INT UNSIGNED = 4294967295
DOUBLE UNSIGNED = 18446744073709551615

Husk at du skal være realistisk, for hvis der aldrig kommer mere end fire mia. kunder i butikken (hvilket er ufatteligt meget!) så er der ikke nogen grund til at bruge den dobbelte plads på harddisken!!!

Læs mere om de forskellige typer her: http://www.mysql.com/doc/en/Column_types.html
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester