Razlika između Char i Varchara

Char vs Varchar
 

Char i Varchar najčešće su korišteni znakovni tipovi podataka u sustavu baza podataka koji izgledaju slično, premda među njima postoje razlike kada je riječ o zahtjevima za pohranu. U dizajniranju baza podataka koristi se puno vrsta podataka. Od njih, tipovi podataka s znakovima dobivaju istaknutije mjesto jer se koriste za pohranjivanje puno podataka u usporedbi s brojevima. Vrste podataka s znakovima koriste se za spremanje znakova ili alfanumeričkih podataka u žice. Vrsta skupa znakova baze podataka definirana je prilikom stvaranja baze podataka. Opet, od ovih tipova podataka obično su najčešći Char i Varchar. Ovaj članak objašnjava koje su ove dvije vrste podataka, char i varchar, i razlike među njima.

Što je Char?

ISO definicija znaka char je lik a vrsta podataka char je naviknut pohranite lik. 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 varchara i, prema tome, možemo postići bolje performanse kada radimo sa char. Char koristi statičku raspodjelu memorije za pohranu podataka. Kad želimo pohraniti žice poznate fiksne duljine, bolje je upotrijebiti char. Primjerice, kada spremamo „Da“ i „Ne“ kao „Y“ i „N“, možemo koristiti znak podataka. Isto tako, prilikom pohranjivanja broja nacionalne iskaznice neke osobe s deset znakova, vrstu podataka možemo koristiti kao char (10).

Što je Varchar?

Kao što ime sugerira, varchar se naziva a varijabilni karakter. Varchar se koristi za pohranu alfanumeričkih podataka koji imaju različite duljine. Maksimalan broj znakova koje ova vrsta podataka može sadržavati je 4000 znakova, a maksimalna veličina memorije je 2 GB. Veličina skladištenja varchara je stvarna duljina podataka plus dva bajta. Varchar je sporiji od char i koristi dinamičku raspodjelu memorije za pohranu podataka. Varchar možemo koristiti za pohranjivanje podataka kao što su imena, adrese, opisi, itd. Ne mogu se pohraniti samo nizovi, nego i ne stringovi poput datumskih vrsta, „12. ožujka 2015.“, „12.03.2015.“ varchar tip podataka.

Koja je razlika između Char-a i Varchara?

• Iako su char i varchar polja s podacima o znakovima, char je polje podataka fiksne duljine, a varchar je polje podataka promjenjive veličine.

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

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

• Char će zauzeti samo fiksni prostor koji je definiran pri proglašenju varijable. Ali varchar će zauzeti prostor na temelju podataka koji su umetnuti i također će zauzeti 1 ili 2 bajta kao prefiks duljine.

• Ako su podaci manji od 255 znakova, dodjeljuje se 1 bajt i ako su podaci veći od 255 znakova, rezerviraju se 2 bajta. Ako koristimo znak za pohranu zastave od 'Y' i 'N', upotrijebit će jedan bajt za pohranu, ali kad 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štene vrste podataka u znakovima dostupne u bazama podataka. Char se koristi za pohranu niza s fiksnom duljinom, dok se varchar koristi za spremanje žica različitih veličina. Da biste postigli bolji učinak iz podataka, važnije je odabrati ispravne tipove podataka za polja tablica u vašoj bazi podataka. Pogodnije je koristiti najmanje vrste podataka koje mogu ispravno pohraniti podatke, jer zauzimaju manje prostora iz memorije.

Ljubaznošću slika: Varchar putem Wikicommonsa (Public Domain)