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, există o mulțime de tipuri de date utilizate. Dintre acestea, tipurile de date despre caractere obțin un loc mai proeminent, deoarece sunt utilizate pentru a stoca o mulțime de informații în comparație cu numerele. Tipurile de date de caractere sunt utilizate pentru stocarea de caractere sau date alfanumerice în șiruri. Tipul setului de caractere al bazei de date este definit la crearea bazei de date. Din nou, din aceste tipuri de date de caractere, Char și Varchar sunt cele utilizate în mod obișnuit. Acest articol explică care sunt aceste două tipuri de date, char și varchar, și diferența dintre ele.
Ce este Char?
Definiția ISO a char este un caracter, iar tipul de date char este utilizat pentru a stoca un caracter. Char (n) poate stoca n dimensiuni fixe de caractere. Numărul maxim de caractere pe care un caracter (n) îl poate conține este de 255 caractere, iar lungimea șirului trebuie să fie 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 utilizează alocarea de memorie statică atunci când stochează date. Când vrem 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 de identitate naționale a unei persoane cu zece caractere, putem folosi tipul de date ca caracter (10).
Ce este Varchar?
După cum sugerează și numele, varchar este numit caracter variabil. Varchar este utilizat pentru a stoca date alfanumerice care au lungimi variabile. Numărul maxim de caractere pe care le poate conț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 că șirurile, ci și tipurile care nu sunt șiruri, cum ar fi tipurile de date, „12 martie 2015”, „2015-03-12”, de asemenea, pot fi stocate în tipul de date 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ă și varchar este un câmp de date cu dimensiune variabilă.
• Char poate stoca numai caractere de șir non-Unicode cu dimensiune fixă, dar varchar poate stoca dimensiuni variabile de șiruri.
• Char este mai bun decât varchar pentru datele care se schimbă 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 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 și dacă datele sunt mai mari de 255 de caractere, sunt rezervați 2 octeți. Dacă folosim un caracter pentru a stoca un steag „Y” și „N”, acesta va folosi un octet pentru a stoca, dar când vom folosi varchar va fi nevoie de doi octeți pentru a stoca steagul, inclusiv un octet suplimentar ca prefix de lungime.
Rezumat:
Char vs Varchar
Char și varchar sunt cel mai utilizat tip 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 utilizat pentru a stoca șiruri care au o lungime variabilă. Pentru a obține o performanță mai bună din date, este mai important să alegeți tipurile de date corecte pentru câmpurile tabelelor din baza de date. Este mai convenabil să utilizați cele mai mici tipuri de date care pot stoca corect datele, deoarece acestea ocupă mai puțin spațiu din memorie.
Imagini Amabilitate: Varchar prin Wikicommons (Domeniu public)