Razlika Između Char I Varchar

Sadržaj:

Razlika Između Char I Varchar
Razlika Između Char I Varchar

Video: Razlika Između Char I Varchar

Video: Razlika Između Char I Varchar
Video: Символьные типы данных CHAR и VARCHAR в SQL и базах данных MySQL сервера 2024, Travanj
Anonim

Char vs Varchar

Char i Varchar uobičajeni su tipovi podataka znakova u sustavu baza podataka koji izgledaju slično iako postoje razlike između njih kada su u pitanju zahtjevi za pohranom. U dizajniranju baza podataka koristi se puno vrsta podataka. Od njih vrste podataka znakova dobivaju istaknutije mjesto jer se koriste za pohranu puno podataka u usporedbi s brojevima. Tipovi podataka o znakovima koriste se za spremanje znakova ili alfanumeričkih podataka u nizove. Tip skupa znakova baze podataka definira se prilikom kreiranja baze podataka. Opet, od ovih tipova podataka sa znakovima, Char i Varchar su najčešće korišteni. Ovaj članak objašnjava što su ove dvije vrste podataka, char i varchar, i razliku između njih.

Što je Char?

ISO definicija char je znak, a vrsta podataka char koristi se za pohranu znaka. Char (n) može pohraniti n fiksne veličine znakova. Maksimalni broj znakova koje char (n) može sadržavati je 255 znakova, a duljina niza mora biti vrijednost od 1 do 8000. Char je pedeset posto brži od varchar-a, pa stoga možemo postići bolje performanse kada radimo s ugljen Char koristi statičku dodjelu memorije prilikom spremanja podataka. Kada želimo pohraniti žice poznate fiksne duljine, bolje je koristiti char. Kao primjer, kada pohranjujemo "Da" i "Ne" kao "Y" i "N", možemo koristiti tip podataka char. A također kada pohranjujemo broj nacionalne osobne iskaznice s deset znakova, vrstu podataka možemo koristiti kao char (10).

Što je Varchar?

Kao što i samo ime govori, varchar se naziva promjenjivim znakom. Varchar se koristi za pohranu alfanumeričkih podataka koji imaju promjenjivu duljinu. Maksimalni broj znakova koji ovaj tip podataka može sadržavati je 4000 znakova, a maksimalna veličina pohrane je 2 GB. Veličina pohrane varchar stvarna je duljina podataka plus dva bajta. Varchar je sporiji od char i koristi dinamičku dodjelu memorije prilikom spremanja podataka. Možemo koristiti varchar prilikom spremanja podataka kao što su imena, adrese, opisi itd. Ne mogu se pohraniti samo nizovi, već i tipovi nizova kao što su tipovi datuma, „12. ožujka 2015.“, „12.3.2015.“tip podataka varchar.

Razlika između Char i Varchar
Razlika između Char i Varchar

Koja je razlika između Char i Varchar?

• Iako su char i varchar polja podataka znakova, char je polje podataka fiksne duljine, a varchar polje podataka promjenljive veličine.

• Char može pohraniti samo znakove niza koji nisu Unicode fiksne veličine, ali varchar može pohraniti promjenjive veličine nizova.

• Char je bolji od varchar za podatke koji se često mijenjaju. To je zato što red podataka fiksne duljine nije sklon fragmentaciji.

• Char će zauzimati samo fiksni prostor koji je definiran pri deklariranju varijable. Ali varchar će zauzeti prostor na temelju podataka koji su umetnuti, a također će zauzeti 1 ili 2 bajta kao prefiks duljine.

• Ako su podaci manji od 255 znakova, dodijeljen je 1 bajt, a ako su podaci veći od 255 znakova, rezervirana su 2 bajta. Ako koristimo char za pohranu zastavice 'Y' i 'N', on će koristiti jedan bajt za pohranu, ali kada koristimo varchar, bit će potrebna dva bajta za spremanje zastave, uključujući dodatni bajt kao prefiks duljine.

Sažetak:

Char vs Varchar

Char i varchar su najčešće korišteni tip podataka o znakovima dostupan u bazama podataka. Char se koristi za spremanje niza fiksne duljine, dok se varchar koristi za pohranu nizova koji imaju različitu duljinu. Da biste dobili bolje performanse podataka, važnije je odabrati ispravne vrste podataka za polja tablica u vašoj bazi podataka. Prikladnije je koristiti najmanje vrste podataka koje mogu ispravno pohraniti podatke jer zauzimaju manje prostora iz memorije.

Ljubaznošću slika: Varchar putem Wikicommons-a (javna domena)

Preporučeno: