Avatar billede phliplip Nybegynder
25. januar 2008 - 08:38 Der er 7 kommentarer og
1 løsning

SQL: varchar(255), blev lige i tvivl.,

Hej alle
Avatar billede erikjacobsen Ekspert
25. januar 2008 - 08:46 #1
Svaret er ja.

;)
Avatar billede phliplip Nybegynder
25. januar 2008 - 09:39 #2
Argh... sendte den alligvel? Lukkede da browseren..
Avatar billede phliplip Nybegynder
25. januar 2008 - 09:43 #3
Nå men spørgsmål skulle ha været,

Er der nogen performance/datastørrelses mæssig forskel ved at bruge varchar(255) i mod f.eks. varchar(100).

Så vidt jeg har forstået fylder det lige meget hvis data f.eks. er "Hej alle, jeg er en klovn"

Da den fylder det som data fylder + 1 til at gemme længden af data.. Korrekt?

For hvis der ikke er nogen forkskel, kan jeg vel bare bruge varchar(255) på alle felter der skal indeholde en mindre tekst, Normalt sætter jeg længden til noget som jeg forestiller mig at det mulige data kan være længere end. Men ved 255 er jeg jo bare godt dækket ind. Da jeg har haft enkelte tilfælde hvor jeg ikke har sat baren højt nok :(

/Philip
Avatar billede phliplip Nybegynder
25. januar 2008 - 09:44 #4
Jeg bruger varchar på f.eks. navn, adresser, signaturer etc.
Avatar billede erikjacobsen Ekspert
25. januar 2008 - 10:22 #5
Der er normalt ingen forskel på at bruge varchar(255) og varchar(100), hvis teksten er under 100 tegn. Forskellen kommer hvis teksten er over 100 tegn, hvor det selvfølgelig vil fylde mere - men det skal det jo også.

Og forskellen kommer måske, hvis man sætter et Index/Primærnøgle på, for det vil den principielt kunne gøre (lidt) mere effektivt, når den ved der er kortere værdier. I de fleste tilfælde er der ikke mærkbar forskel - og det varierer helt sikkert afhængigt af databasesystem.
Avatar billede phliplip Nybegynder
25. januar 2008 - 11:48 #6
Tak for det gode svar! Tror jeg bruger varchar(255) for fremtiden i stedet for at sætte det for lavt og få halve data i databasen. Med mindre jeg selvfølgelig er sikker på at data ikke er længere end fx. 100 og evt også har sat en maxlength regel op for bruger-input.

Ligger du et svar?
Avatar billede erikjacobsen Ekspert
25. januar 2008 - 12:30 #7
Nej, jeg samler slet ikke på point. Du svarer blot selv.
Avatar billede phliplip Nybegynder
25. januar 2008 - 20:26 #8
pong
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