Skillnad mellan Varchar och Nvarchar

Varchar vs Nvarchar
 

Skillnaden mellan varchar och nvarchar indikerar hur data lagras i en databas. Ett databasystem består av data och data definieras av datatyper. En datatyp berättar om vilken typ av värde en kolumn kan innehålla. Varje kolumn i en databas tabell 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 karaktär. Syntax av varchar är VARCHAR [(n | max)]. Varchar lagrar ASCII-data som är icke-Unicode-data, och det är den datatyp som används vid normal användning. Varchar använder en byte per tecken. Det lagrar också längden på varje sträng i databasen. Varchar har en variabel datalängd och kan lagra maximal 8000 icke-Unicode-tecken. Denna datatyp är mycket flexibel och kommer att acceptera 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 längden av data plus två byte. Även om varchar är långsammare än char, använder den dynamisk minnesallokering. Inte bara strängar utan även strängtyper som datumtyper, "14 februari", "12/11/2014" kan också lagras i varchar datatyp.

Vad är Nvarchar?

Nvarchar föreslår a nationell varierande karaktär eller en nationell varierande karaktär. Syntax av 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 dubbla byte som tecken på kinesiska. Nvarchar använder 2 byte per tecken, och den kan lagra maxgränsen på 4000 tecken och en maximal längd på 2 GB. Nvarchar behandlar "" som tom sträng och noll karaktärslängd. Lagringsstorlek är dubbelt så många teckenstorlekar plus två byte. I nvarchar tas inte bakluckorna bort när värdet lagras och tas emot.

Vad är skillnaden mellan Varchar och Nvarchar?

Nyckelfaktorn 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 högst 8000 icke-Unicode-tecken och nvarchar-butiker maximalt 4000 Unicode- eller icke-Unicode-tecken.

• Varchar är bättre att använda på platser där variabler med icke-Unicode-tecken är. Nvarchar används på platser där varianter med Unicode-tecken är.

• Lagringsstorlek för varchar är antal byte lika med antalet tecken plus två byte som är reserverade för offset. Nvarchar använder antal byte som är lika med dubbelt så många tecken plus två byte som är reserverade för offset.

• Alla moderna operativsystem och utvecklingsplattformar använder Unicode internt. Därför används nvarchar mycket i stället för varchar för att undvika omvandling av datatyper.

Sammanfattning:

Nvarchar vs Varchar

Varchar och nvarchar är datatyper av varierande längd som vi använder för att lagra olika typer av strängar. Dessa datatyper är användbara i moderna operativsystem. Dessa sorter 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 non-Unicode-strängar utan mycket svårigheter. Dessa två datatyper är mycket användbara vid programmering.

Bilder Hälsovård:

  1. Varchar av Caius Durling (CC BY 2.0)