Avatar billede webcreator Nybegynder
01. juli 2003 - 13:07 Der er 2 kommentarer og
2 løsninger

Varchar eller text ?

Hej.

Jeg er i tvivl, om jeg skal bruge varchar eller text i min DB. Feltet skal indeholde en beskrivelse af en uploaded fil. 255 tegn synes jeg er liige i underkanten til en ordentlig beskrivelse. 500-800 havde været bedre. Så jeg har overvejet at skifte til TEXT. Men over 65000 tegn er meget. Vil min DB blive mærkbart langsommere, når de første 100 og senere 1000 poster er kommet i databasen ? Jeg har et søgescript, der skal igennem dette felt ved hver søgning, så her skal det også været optimeret til.
Avatar billede clausjul Nybegynder
01. juli 2003 - 13:12 #1
Jeg plejer at gøre det, at hvis der er over 255 tegn så skifter jeg til text. Så er man rimelig sikker på at beskrivelsen ikke når loftet på 65000 tegn. Det har ikke betydning for performancen, hvis man bruger text i stedet for varchar.
Avatar billede Slettet bruger
01. juli 2003 - 14:11 #2
Generelt så bruger jeg varchar til input felter - <input type="text
Tekst bruges textarea's <textarea>
Jeg vil anbefale et text-felt.
Din DB vil ikke blive langsommere eller uacceptabelt stor - text-felter tilpasser automatisk databasen i størrelse.
Avatar billede arne_v Ekspert
01. juli 2003 - 16:03 #3
Jeg kan ikke se nogen grund til ikke at bruge TEXT i MySQL.

Det er rart at have mulihghed for mere end 255 tegn.

Den fylder formentlig kun 1 byte mere per værdi.

I modsætning til visse andre (ældre) databaser så kan
MySQL godt lave index på en kolonne af typen text.

Eneste forskel jeg kan finde efter at have læset 45 sekunder
i MySQL docs er at VARCHAR trunkerer trailing spaces mens
TEXT ikke gør det. Og det kan vist ikke være noget problem.
Avatar billede webcreator Nybegynder
01. juli 2003 - 16:42 #4
Ok, mange tak for uddybende svar :)
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