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: Kemija 4. r. SŠ - Sapuni i deterdženti 2024, Srpanj
Anonim

Char protiv Varchar

Char i Varchar često su korišteni znakovni tipovi podataka u sustavu baze podataka koji izgledaju slično iako među njima postoje razlike kada su u pitanju zahtjevi za pohranu. U projektiranju baza podataka koristi se mnogo vrsta podataka. Među njima, znakovni tipovi podataka dobivaju istaknutije mjesto jer se koriste za pohranjivanje mnogo informacija u usporedbi s brojevima. Znakovni tipovi podataka koriste se za pohranjivanje znakova ili alfanumeričkih podataka u nizovima. Vrsta skupa znakova baze podataka definira se prilikom kreiranja baze podataka. Opet, od ovih znakovnih tipova podataka, Char i Varchar se najčešće koriste. Ovaj članak objašnjava što su te dvije vrste podataka, char i varchar, i razliku između njih.

Što je Char?

ISO definicija char je znak, a tip podataka char koristi se za pohranu znaka. Char (n) može pohraniti n znakova fiksne veličine. 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 stoga možemo postići bolje performanse kada radimo s char. Char koristi statičku dodjelu memorije prilikom pohranjivanja podataka. Kada želimo pohraniti nizove poznate fiksne duljine, bolje je koristiti char. Na primjer, kada pohranjujemo 'Da' i 'Ne' kao 'Y' i 'N', možemo koristiti tip podataka char. I također kada pohranjujemo broj nacionalne osobne iskaznice osobe s deset znakova, možemo koristiti tip podataka kao char (10).

Što je Varchar?

Kao što ime sugerira, varchar se naziva varijabilni znak. Varchar se koristi za pohranu alfanumeričkih podataka koji imaju promjenjive duljine. Maksimalni broj znakova koje ova vrsta podataka može sadržavati je 4000 znakova, a maksimalna veličina pohrane je 2 GB. Veličina pohrane varchara stvarna je duljina podataka plus dva bajta. Varchar je sporiji od chara i koristi dinamičku dodjelu memorije prilikom pohranjivanja podataka. Možemo koristiti varchar pri pohranjivanju podataka kao što su imena, adrese, opisi itd. Ne samo nizovi, već i tipovi koji nisu nizovi kao što su tipovi datuma, “12. ožujka 2015.”, “2015-03-12” 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 Char i Varchar?

• Iako su char i varchar znakovna podatkovna polja, char je podatkovno polje fiksne duljine, a varchar je podatkovno polje varijabilne veličine.

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

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

• Char će zauzeti samo fiksni prostor koji je definiran prilikom deklaracije 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 podaci imaju manje od 255 znakova, dodjeljuje se 1 bajt, a ako podaci imaju više od 255 znakova, 2 bajta su rezervirana. Ako koristimo char za pohranjivanje oznake 'Y' i 'N', koristit će se jedan bajt za pohranjivanje, ali kada koristimo varchar bit će potrebna dva bajta za pohranjivanje oznake uključujući dodatni bajt kao prefiks duljine.

Sažetak:

Char protiv Varchar

Char i varchar najčešće su korišteni znakovni tipovi podataka dostupni u bazama podataka. Char se koristi za pohranjivanje niza s fiksnom duljinom, dok se varchar koristi za pohranjivanje nizova koji imaju različite duljine. Kako biste dobili bolju izvedbu podataka, važnije je odabrati ispravne tipove podataka za polja tablica u vašoj bazi podataka. Pogodnije je koristiti najmanje tipove podataka koji mogu ispravno pohraniti podatke, jer zauzimaju manje prostora u memoriji.

Preporučeni: