Varchar vs Nvarchar
Skillnaden mellan varchar och nvarchar indikerar hur data lagras i en databas. Ett databassystem består av data och data definieras av datatyper. En datatyp talar om vilken typ av värde en kolumn kan innehålla. Varje kolumn i en databastabell måste ha ett namn och en datatyp. Idag finns det många datatyper tillgängliga i databasdesign. Av dessa datatyper används varchar och nvarchar för att lagra strängtecken. Varchar och Nvarchar verkar vara utbytbara. Men dessa två typer har olika fördelar och de används för olika ändamål.
Vad är Varchar?
Som namnet antyder är varchar en varierande karaktär eller varierande röding. Syntax för varchar är VARCHAR [(n|max)]. Varchar lagrar ASCII-data som inte är Unicode-data, och det är den datatyp som används vid normal användning. Varchar använder en byte per tecken. Den lagrar också längden på varje sträng i databasen. Varchar har en variabel datalängd och kan lagra maxim alt 8000 icke-Unicode-tecken. Denna datatyp är mycket flexibel och accepterar de flesta olika typer av data. Varchar låter dig inte lagra tomma tecken för de oanvända delarna av strängen. Den maximala lagringsstorleken för varchar är 2 GB, och den verkliga lagringsstorleken för data är den faktiska datalängden plus två byte. Även om varchar är långsammare än char, använder den dynamisk minnesallokering. Inte bara strängar, utan även icke-strängtyper som datumtyper, "14 februari", "2014-11-12" kan också lagras i varchar-datatyp.
Vad är Nvarchar?
Nvarchar föreslår en nationell varierande karaktär eller en nationell varierande röding. Syntax för nvarchar är NVARCHAR [(n|max)]. Nvarchar kan lagra olika typer av data med varierande längd. De är Unicode-data och flerspråkiga data och språk med dubbelbyteliknande tecken på kinesiska. Nvarchar använder 2 byte per tecken, och den kan lagra en maximal gräns på 4000 tecken och en maximal längd på 2 GB. Nvarchar behandlar " " som tom sträng och noll teckenlängd. Lagringsstorleken är dubbelt så stor som antalet tecken plus två byte. I nvarchar tas inte de efterföljande mellanslagen bort när värdet lagras och tas emot.
Vad är skillnaden mellan Varchar och Nvarchar?
Nyckelskillnaden mellan varchar och nvarchar indikerar hur data lagras i en databas.
• Varchar lagrar ASCII-värden och nvarchar lagrar Unicode-tecken.
• Varchar använder en byte per tecken medan nvarchar använder två byte per tecken.
• Varchar [(n)] lagrar icke-Unicode-tecken med variabel längd och Nvarchar [(n)] lagrar Unicode-tecken med variabel längd.
• Varchar kan lagra maxim alt 8 000 tecken som inte är Unicode och nvarchar lagrar maxim alt 4 000 Unicode- eller icke-Unicode-tecken.
• Varchar är bättre att använda på platser där variabler med icke-Unicode-tecken finns. Nvarchar används på platser där variabler med Unicode-tecken finns.
• Lagringsstorleken för varchar är antalet byte lika med antalet tecken plus två byte som är reserverade för offset. Nvarchar använder antal byte lika med det dubbla antalet tecken plus två byte som är reserverat för offset.
• Alla moderna operativsystem och utvecklingsplattformar använder Unicode internt. Därför används nvarchar i hög grad snarare än varchar för att undvika konvertering av datatyper.
Sammanfattning:
Nvarchar vs Varchar
Varchar och nvarchar är datatyper med variabel längd som vi använder för att lagra olika typer av strängar. Dessa datatyper är användbara i moderna operativsystem. Dessa varianter av datatyper undviker konvertering av data från en typ till en annan enligt operativsystemen. Därför hjälper varchar och nvarchar programmeraren att identifiera Unicode- och icke-Unicode-strängar utan större svårighet. Dessa två datatyper är mycket användbara vid programmering.