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: Milanović na Sutjesci 2024, Juli
Anonim

Char vs Varchar

Char i Varchar su uobičajeni tipovi znakovnih podataka u sistemu baze podataka koji izgledaju slično iako postoje razlike između njih kada su u pitanju zahtjevi za skladištenje. U dizajniranju baze podataka koristi se mnogo tipova podataka. Od njih, tipovi znakovnih podataka zauzimaju istaknutije mjesto jer se koriste za pohranjivanje mnogo informacija u odnosu na brojeve. Tipovi znakovnih podataka koriste se za pohranjivanje znakova ili alfanumeričkih podataka u nizovima. Tip skupa znakova baze podataka definira se prilikom kreiranja baze podataka. Opet, od ovih znakovnih tipova podataka, Char i Varchar su najčešće korišteni. Ovaj članak objašnjava šta su ova dva tipa podataka, char i varchar, i razliku između njih.

Šta je Char?

ISO definicija char je znak, a tip podataka char se koristi za pohranjivanje znaka. Char (n) može pohraniti n fiksne veličine znakova. Maksimalan broj znakova koji char (n) može zadržati je 255 znakova, a dužina niza mora biti vrijednost od 1 do 8000. Char je pedeset posto brži od varchara i stoga možemo postići bolje performanse kada radimo sa char. Char koristi statičku dodjelu memorije prilikom pohranjivanja podataka. Kada želimo pohraniti nizove sa poznatom fiksnom dužinom, bolje je koristiti char. Kao primjer, kada pohranjujemo 'Da' i 'Ne' kao 'Y' i 'N', možemo koristiti tip podataka char. Takođe, kada pohranjujemo broj nacionalne lične karte osobe sa deset znakova, možemo koristiti tip podataka kao char (10).

Šta je Varchar?

Kao što ime sugeriše, varchar se naziva promenljivim karakterom. Varchar se koristi za pohranjivanje alfanumeričkih podataka koji imaju promjenjivu dužinu. Maksimalni broj znakova koji ovaj tip podataka može zadržati je 4000 znakova, a maksimalna veličina memorije je 2 GB. Veličina memorije varchara je stvarna dužina podataka plus dva bajta. Varchar je sporiji od char i koristi dinamičku dodjelu memorije kada pohranjuje podatke. Možemo koristiti varchar kada pohranjujemo podatke kao što su imena, adrese, opisi itd. Ne samo nizovi, već i tipovi koji nisu nizovi kao što su tipovi datuma, „12. mart 2015.“, „12.3.2015.“također se mogu pohraniti u tip podataka varchar.

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

Koja je razlika između Chara i Varchara?

• Iako su char i varchar polja podataka znakova, char je podatkovno polje fiksne dužine, a varchar je polje podataka promjenjive 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 dužine nije sklon fragmentaciji.

• Char će zauzimati samo fiksni prostor koji je definiran prilikom deklariranja varijable. Ali varchar će zauzeti prostor na osnovu podataka koji su umetnuti i takođe će zauzeti 1 ili 2 bajta kao prefiks dužine.

• Ako su podaci manji od 255 znakova, dodjeljuje se 1 bajt, a ako su podaci veći od 255 znakova, 2 bajta su rezervirana. Ako koristimo char da pohranimo zastavu 'Y' i 'N', koristit će jedan bajt za pohranjivanje, ali kada koristimo varchar biće potrebna dva bajta za pohranjivanje zastave uključujući dodatni bajt kao prefiks dužine.

Sažetak:

Char vs Varchar

Char i varchar su najčešće korišteni tipovi znakovnih podataka dostupnih u bazama podataka. Char se koristi za pohranjivanje stringova sa fiksnom dužinom, dok se varchar koristi za pohranjivanje nizova koji imaju promjenjivu dužinu. Da biste dobili bolje performanse podataka, važnije je odabrati ispravne tipove podataka za polja tabela u vašoj bazi podataka. Pogodnije je koristiti najmanje tipove podataka koji mogu ispravno pohraniti podatke, jer zauzimaju manje prostora u memoriji.

Preporučuje se: