Verskil tussen Varchar en Nvarchar

INHOUDSOPGAWE:

Verskil tussen Varchar en Nvarchar
Verskil tussen Varchar en Nvarchar

Video: Verskil tussen Varchar en Nvarchar

Video: Verskil tussen Varchar en Nvarchar
Video: Wie waren de Azteken? 2024, Julie
Anonim

Varchar vs Nvarchar

Die verskil tussen varchar en nvarchar dui aan hoe data in 'n databasis gestoor word. 'n Databasisstelsel bestaan uit data en data word deur datatipes gedefinieer. 'n Datatipe vertel watter soort waarde 'n kolom mag bevat. Elke kolom in 'n databasistabel moet 'n naam en 'n datatipe hê. Vandag is daar baie datatipes beskikbaar in databasisontwerp. Uit hierdie datatipes word varchar en nvarchar gebruik om stringkarakters te stoor. Varchar en Nvarchar blyk uitruilbaar te wees. Maar hierdie twee tipes het verskillende voordele, en hulle word vir verskillende doeleindes gebruik.

Wat is Varchar?

Soos die naam aandui, is varchar 'n wisselende karakter of wisselende char. Sintaksis van varchar is VARCHAR [(n|maks)]. Varchar stoor ASCII-data wat nie-Unicode-data is, en dit is die datatipe wat in normale gebruik gebruik word. Varchar gebruik een greep per karakter. Dit stoor ook die lengte van elke string in die databasis. Varchar het 'n veranderlike datalengte en kan 'n maksimum van 8000 nie-Unicode-karakters stoor. Hierdie tipe data is baie buigsaam en sal die meeste verskillende soorte data aanvaar. Varchar laat jou nie toe om leë karakters vir die ongebruikte dele van die string te stoor nie. Die maksimum stoorgrootte van varchar is 2 GB, en die werklike stoorgrootte van data is die werklike lengte van data plus twee grepe. Alhoewel varchar stadiger as char is, gebruik dit dinamiese geheuetoewysing. Nie net stringe nie, maar ook nie-string tipes soos datumtipes, "February 14th", "2014-11-12" kan ook in varchar datatipe gestoor word.

Verskil tussen Varchar en Nvarchar
Verskil tussen Varchar en Nvarchar
Verskil tussen Varchar en Nvarchar
Verskil tussen Varchar en Nvarchar

Wat is Nvarchar?

Nvarchar stel 'n nasionale variërende karakter of 'n nasionale wisselende karakter voor. Sintaksis van nvarchar is NVARCHAR [(n|maks)]. Nvarchar kan verskillende tipes data met verskillende lengtes stoor. Dit is Unicode-data en meertalige data en tale met dubbelgreepagtige karakters in Chinees. Nvarchar gebruik 2 grepe per karakter, en dit kan 'n maksimum limiet van 4000 karakters en 'n maksimum lengte van 2 GB stoor. Nvarchar behandel " " as leë string en nul karakterlengte. Berging grootte is twee keer die aantal karakters grootte plus twee grepe. In nvarchar word die agterste spasies nie verwyder wanneer die waarde gestoor en ontvang word nie.

Wat is die verskil tussen Varchar en Nvarchar?

Die sleutelverskil tussen varchar en nvarchar dui aan hoe data in 'n databasis gestoor word.

• Varchar stoor ASCII-waardes en nvarchar stoor Unicode-karakters.

• Varchar gebruik een greep per karakter terwyl nvarchar twee grepe per karakter gebruik.

• Varchar [(n)] stoor nie-Unicode-karakters met veranderlike lengte en Nvarchar [(n)] stoor Unicode-karakters met veranderlike lengte.

• Varchar kan 'n maksimum van 8000 nie-Unicode-karakters stoor en nvarchar berg 'n maksimum van 4000 Unicode- of nie-Unicode-karakters.

• Varchar is beter om te gebruik op plekke waar veranderlikes met nie-Unicode-karakters is. Nvarchar word gebruik op plekke waar veranderlikes met Unicode-karakters is.

• Berginggrootte van varchar is die aantal grepe gelyk aan die aantal karakters plus twee grepe wat gereserveer is vir offset. Nvarchar gebruik aantal grepe gelykstaande aan die twee keer die aantal karakters plus twee grepe wat gereserveer is vir afwyking.

• Alle moderne bedryfstelsels en ontwikkelingsplatforms gebruik Unicode intern. Daarom word nvarchar baie gebruik eerder as varchar om omskakeling van datatipes te vermy.

Opsomming:

Nvarchar vs Varchar

Varchar en nvarchar is datatipes van veranderlike lengte wat ons gebruik om verskillende soorte snare te stoor. Hierdie datatipes is nuttig in moderne bedryfstelsels. Hierdie variëteite van datatipes vermy die omskakeling van data van een tipe na 'n ander volgens die bedryfstelsels. Daarom help varchar en nvarchar die programmeerder om Unicode- en nie-Unicode-stringe sonder veel moeite te identifiseer. Hierdie twee datatipes is baie nuttig in programmering.

Aanbeveel: