Diferența dintre Varchar și Nvarchar

Varchar vs Nvarchar
 

Diferența dintre varchar și nvarchar indică modul în care datele sunt stocate într-o bază de date. Un sistem de baze de date constă din date și datele sunt definite de tipurile de date. Un tip de date indică faptul că ce fel de valoare poate conține o coloană. Fiecare coloană dintr-o tabelă de bază de date trebuie să aibă un nume și un tip de date. Astăzi, există multe tipuri de date disponibile în proiectarea bazei de date. Din aceste tipuri de date, varchar și nvarchar sunt folosite pentru a stoca caracterele șir. Varchar și Nvarchar par a fi interschimbabile. Dar aceste două tipuri au avantaje diferite și sunt folosite în scopuri diferite.

Ce este Varchar?

După cum sugerează și numele, varchar este a caracter variat sau caracterele variabile. Sintaxa lui varchar este VARCHAR [(n | max)]. Varchar stochează datele ASCII care sunt date non-Unicode și este tipul de date care sunt utilizate în utilizarea normală. Varchar folosește un octet pentru fiecare caracter. De asemenea, stochează lungimea fiecărui șir în baza de date. Varchar are o lungime variabilă a datelor și poate stoca cel mult 8000 de caractere non-Unicode. Acest tip de date este foarte flexibil și va accepta cele mai diferite tipuri de date. Varchar nu vă permite să stocați caractere goale pentru părțile neutilizate ale șirului. Dimensiunea maximă de stocare a varchar este de 2 GB, iar dimensiunea reală de stocare a datelor este lungimea reală a datelor plus două octeți. Deși varchar este mai lent decât char, utilizează alocarea dinamică a memoriei. Nu pot fi stocate în tipul de date varchar numai șiruri de caractere, dar și tipuri non-string, cum ar fi tipurile de date, "14 februarie", "12/11/2014".

Ce este Nvarchar?

Nvarchar sugerează a caracterul național diferit sau un caracter național diferit. Sintaxa lui nvarchar este NVARCHAR [(n | max)]. Nvarchar poate stoca diverse tipuri de date cu o lungime diferită. Acestea sunt date Unicode și date multilingve și limbi cu caractere dublu-octet în chineză. Nvarchar utilizează 2 octeți per caracter și poate stoca limită maximă de 4000 de caractere și o lungime maximă de 2 GB. Nvarchar tratează "" ca șir gol și lungime de caracter zero. Dimensiunea spațiului de stocare este de două ori mai mare decât numărul de caractere plus două octeți. În nvarchar, spațiile rămase nu se îndepărtează atunci când valoarea este stocată și primită.

Care este diferența dintre Varchar și Nvarchar?

Diferența cheie între varchar și nvarchar indică modul în care datele sunt stocate într-o bază de date.

• Varchar stochează valorile ASCII, iar nvarchar stochează caracterele Unicode.

• Varchar folosește un octet pe caracter, în timp ce nvarchar folosește doi octeți per caracter.

• Varchar [(n)] stochează caractere non-Unicode cu lungime variabilă și Nvarchar [(n)] stochează caractere Unicode cu lungime variabilă.

• Varchar poate stoca maxim 8000 de caractere non-Unicode, iar nvarchar stochează maxim 4000 caractere Unicode sau non-Unicode.

• Varchar este mai bine de utilizat în locurile în care variabilele cu caractere non-Unicode sunt. Nvarchar este utilizat în locurile în care variables cu caractere Unicode sunt.

• Dimensiunea de stocare a varchar este numărul de octeți egal cu numărul de caractere plus doi octeți care este rezervat pentru offset. Nvarchar folosește numărul de octeți egal cu dublul numărului de caractere plus doi octeți care este rezervat pentru offset.

• Toate sistemele moderne de operare și platformele de dezvoltare folosesc unitatea internă. Prin urmare, nvarchar este foarte folosită mai degrabă decât varchar pentru a evita conversia tipurilor de date.

Rezumat:

Nvarchar vs Varchar

Varchar și nvarchar sunt tipuri de date cu lungime variabilă pe care le folosim pentru a stoca diferite tipuri de șiruri de caractere. Aceste tipuri de date sunt utile în sistemele de operare moderne. Aceste soiuri de tipuri de date evită conversia datelor de la un tip la altul în funcție de sistemele de operare. Prin urmare, varchar și nvarchar ajută programatorul să identifice șirurile Unicode și non-Unicode fără mari dificultăți. Aceste două tipuri de date sunt foarte utile în programare.

Imagini Amabilitate:

  1. varchar de Caius Durling (CC BY 2.0)