Metoder för att lagra och hämta textdata i Microsoft SQL Server har förändrats i takt med den allestädes närvarande programvaran evolution . Uppgifternas innehåll , programmatisk betydelse , din hårdvara kapacitet och begränsningar i programmet spelar alla en roll för att avgöra den bästa typen att använda på datalagring nivå . Skillnader
SQL Server TEXT typ kan lagra upp till 2 GB data , och som standard kommer att lagra sina data ur rad - ett fält i en TEXT kolumn lagrar en hänvisning till de faktiska uppgifterna , stället innehåller det direkt . Den VARCHAR datatyp har en övre gräns på 8000 tecken , men lagrar data i - rad som standard , vilket innebär att en post i ett fält av en VARCHAR kolumn lagrar dessa data i fält exakt som du skrev det .
användning
p Det är tillrådligt att använda TEXT typ av data som inte ska kontaktas , eftersom det i regel tar längre tid att hämta än VARCHAR s i - rad lagring . Så , som namnet antyder, är texten typ idealiska för långa områden av text data såsom bloggkommentarer , medan VARCHAR är bäst att lagra användarnamn , kolumnnamn eller ofta hämtade strängvärden .
Släktforskning
TEXT var inte alltid direkt tillgängliga i MS SQL Server , och användningen av funktionen MAX förändrats de senaste versionerna . År 2005 kunde funktionen appliceras på en VARCHAR kolumn för att lagra data ur raden när den överskred 8.000 tecken . MS SQL Server 2008 stöder en " text i raden " alternativet som låter dig ställa in en TEXT kolumn för att lagra data i - rad , men Microsoft säger att det här alternativet inte visas i framtida versioner av programvaran .
Best Practices
VARCHAR fungerar bäst för frekvent efterfrågade värden eller situationer med ett tecken under 8000, till exempel en textruta i ett webbformulär , medan texten är det överlägsna valet för ostrukturerade textdata med en godtycklig längd . Som av MS SQL Server 2008 R2 , VARCHAR kolumner har ett alternativ som heter " Lagra Stora datatyper Tillfälligt Row , " som låter dig ange uppgifter trösklar och beteende . Microsoft rekommenderar att du använder det här alternativet med VARCHAR ( MAX ) för stora datalagring i nuvarande och framtida utvecklingsarbete .