Diferența dintre Char și Varchar

Cuprins:

Diferența dintre Char și Varchar
Diferența dintre Char și Varchar

Video: Diferența dintre Char și Varchar

Video: Diferența dintre Char și Varchar
Video: Ideologia de Dreapta vs Ideologia de Stânga în politica românească. 2024, Noiembrie
Anonim

Char vs Varchar

Char și Varchar sunt tipuri de date de caractere utilizate în mod obișnuit în sistemul de baze de date, care arată similar, deși există diferențe între ele când vine vorba de cerințele de stocare. În proiectarea bazelor de date, sunt utilizate o mulțime de tipuri de date. Dintre acestea, tipurile de date de caractere obțin un loc mai proeminent, deoarece sunt folosite pentru a stoca o mulțime de informații în comparație cu numere. Tipurile de date de caractere sunt utilizate pentru stocarea caracterelor sau a datelor alfanumerice în șiruri. Tipul setului de caractere al bazei de date este definit la crearea bazei de date. Din nou, dintre aceste tipuri de date de caractere, Char și Varchar sunt cele utilizate în mod obișnuit. Acest articol explică ce sunt aceste două tipuri de date, char și varchar, și diferența dintre ele.

Ce este Char?

Definiția ISO a caracterului este un caracter, iar tipul de date char este folosit pentru a stoca un caracter. Char (n) poate stoca n dimensiune fixă de caractere. Numărul maxim de caractere pe care un char (n) le poate conține este de 255 de caractere, iar lungimea șirului trebuie să fie o valoare de la 1 la 8000. Char este cu cincizeci la sută mai rapid decât varchar și, prin urmare, putem obține o performanță mai bună atunci când lucrăm cu char. Char folosește alocarea de memorie statică atunci când stochează date. Când dorim să stocăm șiruri cu o lungime fixă cunoscută, este mai bine să folosim caracterul. De exemplu, atunci când stocăm „Da” și „Nu” ca „Y” și „N”, putem folosi tipul de date char. Și, de asemenea, atunci când stocăm numărul cărții naționale de identitate a unei persoane cu zece caractere, putem folosi tipul de date ca char (10).

Ce este Varchar?

După cum sugerează și numele, varchar se numește caracter variabil. Varchar este folosit pentru a stoca date alfanumerice care au lungimi variabile. Numărul maxim de caractere pe care le poate deține acest tip de date este de 4000 de caractere, iar dimensiunea maximă de stocare este de 2 GB. Dimensiunea de stocare a varchar este lungimea reală a datelor plus doi octeți. Varchar este mai lent decât char și folosește alocarea dinamică a memoriei atunci când stochează date. Putem folosi varchar atunci când stocăm date precum nume, adrese, descrieri etc. Nu numai șiruri de caractere, ci și tipuri fără șir, cum ar fi tipurile de date, „12 martie 2015”, „2015-03-12” pot fi, de asemenea, stocate în tipul de date varchar.

Diferența dintre Char și Varchar
Diferența dintre Char și Varchar

Care este diferența dintre Char și Varchar?

• Deși char și varchar sunt câmpuri de date pentru caractere, char este un câmp de date cu lungime fixă, iar varchar este un câmp de date cu dimensiune variabilă.

• Char poate stoca numai caractere șiruri de caractere non-Unicode cu dimensiune fixă, dar varchar poate stoca dimensiuni variabile ale șirurilor.

• Char este mai bun decât varchar pentru datele care se modifică frecvent. Acest lucru se datorează faptului că rândul de date cu lungime fixă nu este predispus la fragmentare.

• Char va ocupa doar spațiul fix care este definit la declararea variabilei. Dar varchar va ocupa spațiul pe baza datelor care sunt inserate și, de asemenea, va ocupa 1 sau 2 octeți ca prefix de lungime.

• Dacă datele sunt mai mici de 255 de caractere, se alocă 1 octet, iar dacă datele sunt mai mari de 255 de caractere, 2 octeți sunt rezervați. Dacă folosim un caracter pentru a stoca un pavilion de „Y” și „N”, va folosi un octet pentru a stoca, dar când folosim varchar, va fi nevoie de doi octeți pentru a stoca pavilionul, inclusiv un octet suplimentar ca prefix de lungime.

Rezumat:

Char vs Varchar

Char și varchar sunt cele mai utilizate tipuri de date de caractere disponibile în bazele de date. Char este folosit pentru a stoca un șir cu o lungime fixă, în timp ce varchar este folosit pentru a stoca șiruri care au o lungime variabilă. Pentru a obține o performanță mai bună a datelor, este mai important să alegeți tipurile de date corecte pentru câmpurile tabelelor din baza de date. Este mai convenabil să folosiți cele mai mici tipuri de date care pot stoca corect datele, deoarece ocupă mai puțin spațiu din memorie.

Recomandat: