Metoder til at gemme og hente tekstdata i Microsofts SQL Server har ændret sig i takt med den allestedsnærværende software evolution . De data indhold, programmatisk betydning din hardware evner og begrænsninger din ansøgning alle spille en rolle i at beslutte den bedste type til brug ved datalagring niveau . Forskelle
SQL Server teksttype kan lagre op til 2 gigabyte data , og som standard vil gemme sine data ud af rækken - et felt i en tekstkolonne gemmer en reference til de faktiske data , snarere end med det direkte. Det VARCHAR datatype har en øvre grænse på 8.000 tegn , men gemmer data i -rækken som standard , hvilket betyder, at en post i et felt på en VARCHAR kolonne gemmer disse data på området , præcis som du har indtastet det.
< Br >
brug
p Det er tilrådeligt at bruge TEXT type for data, der ikke vil blive spurgt , da det generelt tager længere tid at hente end VARCHAR in- rækken opbevaring. Så, som navnet måske antyder , er den tekst typen velegnet til lange skrifter af tekstdata såsom blog kommentarer , mens VARCHAR er bedst at opbevare brugernavne, kolonnenavne eller ofte hentet string værdier.
< Br >
Slægtsforskning
TEKST var ikke altid direkte tilgængelige i MS SQL Server, og brugen af MAX -funktionen ændret i de seneste versioner. I 2005 kunne den funktion anvendes på en VARCHAR kolonne til at gemme data ud af rækken , når det oversteg 8.000 tegn . MS SQL Server 2008 understøtter en "Tekst i række " valgmulighed, som tillader dig at indstille en TEXT kolonne til at gemme data i -rækken , men Microsoft fastslår, at denne mulighed ikke vil blive vist i fremtidige versioner af softwaren .
< br >
Best Practices
VARCHAR virker bedst for ofte forespørges værdier eller situationer med tegngrænsen under 8.000 , såsom en tekstboks i en Web form, mens tEXT er den overlegne valg for ustruktureret tekstdata med en vilkårlig længde . Som MS SQL Server 2008 R2 har VARCHAR kolonner en mulighed, med navnet " Store Store datatyper Ud af Row ", som lader dig angive data tærskler og adfærd. Microsoft anbefaler at bruge denne mulighed med VARCHAR ( MAX) til store datalagring i nuværende og fremtidige udviklingsarbejde.