MySQL Tekst Vs. varchar

MySQL Tekst Vs. varchar


Metoder for å lagre og hente tekstdata i Microsofts SQL Server har endret seg i takt med den allestedsnærværende programvare evolusjon. Dataenes innhold, programmatisk betydning, din maskinvare evner og begrensninger av søknaden alle spille en rolle i å avgjøre den beste typen til å bruke på datalagring nivå.

forskjeller

SQL Server TEKST typen kan lagre opp til 2 gigabyte med data, og som standard vil lagre sine data ut av rad - et felt i en TEKST kolonne lagrer en referanse til den faktiske data, snarere enn som inneholder det direkte. Den VARCHAR datatype har en øvre grense på 8000 tegn, men lagrer dataene i rader som standard, noe som betyr at en oppføring i et felt av en VARCHAR-kolonne vil lagre disse dataene i feltet akkurat slik du skrev det.

bruk

Det er lurt å bruke teksttype for data som ikke vil bli spørres, som det vanligvis tar lengre tid å hente enn VARCHAR interne rad lagring. Så, som navnet skulle tilsi, teksttypen er ideell til lange kontrakter av tekstdata, for eksempel bloggkommentarer, mens VARCHAR er best å lagre brukernavn, kolonnenavn eller ofte hentet strengverdier.

slektsforskning

TEKST var ikke alltid direkte tilgjengelig i MS SQL Server, og bruk av MAX-funksjonen endret seg de siste versjonene. I 2005 kunne funksjon påføres på et VARCHAR- kolonne for å lagre data fra rad når det oversteg 8000 tegn. MS SQL Server 2008 støtter en "Tekst i rad" alternativet, som lar deg sette en TEKST kolonne for å lagre data i rad, men Microsoft sier at dette valget ikke vises i fremtidige versjoner av programvaren.

Beste praksis

VARCHAR fungerer best for ofte spørres verdier eller situasjoner med et tegn under 8000, som for eksempel en tekstboks i et webskjema, mens TEKST er et bedre valg for ustrukturerte tekstdata med en vilkårlig lengde. Per i MS SQL Server 2008 R2, VARCHAR kolonner har et alternativ som heter "lagre store datatyper Out of Row", som lar deg spesifisere data terskler og atferd. Microsoft anbefaler å bruke dette alternativet med VARCHAR (MAX) for store datalagring i nåværende og fremtidig utvikling.