Pagkakaiba sa pagitan ng Char at Varchar

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Char at Varchar
Pagkakaiba sa pagitan ng Char at Varchar

Video: Pagkakaiba sa pagitan ng Char at Varchar

Video: Pagkakaiba sa pagitan ng Char at Varchar
Video: Langit at Impyerno | Ang Malaking Pagkakaiba ng NORTH at SOUTH Korea! | Part 1 2024, Nobyembre
Anonim

Char vs Varchar

Ang Char at Varchar ay karaniwang ginagamit na mga uri ng data ng character sa system ng database na mukhang magkatulad kahit na may mga pagkakaiba sa pagitan ng mga ito pagdating sa mga kinakailangan sa storage. Sa pagdidisenyo ng database, maraming uri ng data ang ginagamit. Sa mga ito, ang mga uri ng data ng character ay nakakakuha ng isang mas kilalang lugar dahil ginagamit ang mga ito upang mag-imbak ng maraming impormasyon kumpara sa mga numero. Ginagamit ang mga uri ng data ng character para sa pag-imbak ng mga character o alphanumeric na data sa mga string. Ang uri ng database character set ay tinukoy kapag lumilikha ng database. Muli, sa mga uri ng data ng character na ito, Char at Varchar ang karaniwang ginagamit. Ipinapaliwanag ng artikulong ito kung ano ang dalawang uri ng data na ito, char at varchar, at ang pagkakaiba ng mga ito.

Ano ang Char?

Ang kahulugan ng ISO ng char ay isang character at ang char data type ay ginagamit upang mag-imbak ng isang character. Ang Char (n) ay maaaring mag-imbak ng n nakapirming laki ng mga character. Ang maximum na bilang ng mga character na maaaring taglayin ng isang char (n) ay 255 chars at ang haba ng string ay dapat na isang value mula 1 hanggang 8000. Ang Char ay limampung porsyento na mas mabilis kaysa sa varchar at, samakatuwid, makakakuha tayo ng mas mahusay na performance kapag nagtatrabaho tayo char. Gumagamit si Char ng static na paglalaan ng memory kapag nag-iimbak ng data. Kapag gusto naming mag-imbak ng mga string na may alam na nakapirming haba, mas mainam na gamitin ang char. Bilang halimbawa, kapag nag-iimbak ng 'Oo' at 'Hindi' bilang 'Y' at 'N', maaari naming gamitin ang data type char. At kapag nag-iimbak din ng national identity card number ng isang tao na may sampung character, maaari naming gamitin ang data type bilang char (10).

Ano ang Varchar?

Gaya ng ipinahihiwatig ng pangalan, ang varchar ay tinatawag na variable na character. Varchar ay ginagamit upang mag-imbak ng alphanumeric data na may mga variable na haba. Ang maximum na bilang ng mga character na maaaring hawakan ng ganitong uri ng data ay 4000 character at ang maximum na laki ng storage ay 2 GB. Ang laki ng imbakan ng varchar ay ang aktwal na haba ng data kasama ang dalawang byte. Ang Varchar ay mas mabagal kaysa sa char at gumagamit ito ng dynamic na paglalaan ng memory kapag nag-iimbak ng data. Maaari kaming gumamit ng varchar kapag nag-iimbak ng data tulad ng mga pangalan, address, paglalarawan, atbp. Hindi lamang mga string, kundi pati na rin ang mga hindi string na uri gaya ng mga uri ng petsa, "ika-12 ng Marso 2015", "2015-03-12" ay maaari ding iimbak sa ang varchar data type.

Pagkakaiba sa pagitan ng Char at Varchar
Pagkakaiba sa pagitan ng Char at Varchar

Ano ang pagkakaiba ng Char at Varchar?

• Bagama't ang char at varchar ay mga field ng data ng character, ang char ay isang fixed length data field at ang varchar ay isang variable na laki ng field ng data.

• Ang char ay maaaring mag-imbak lamang ng mga fixed size na hindi Unicode string character, ngunit ang varchar ay maaaring mag-imbak ng mga variable na laki ng mga string.

• Ang char ay mas mahusay kaysa sa varchar para sa data na madalas na nagbabago. Ito ay dahil ang fixed-length na hilera ng data ay hindi madaling ma-fragmentation.

• Sasakupin lang ng Char ang fixed space na tinukoy kapag nagdedeklara ng variable. Ngunit sasakupin ng varchar ang espasyo batay sa data na ipinasok at sasakupin din nito ang 1 o 2 byte bilang prefix ng haba.

• Kung ang data ay mas mababa sa 255 chars, 1 byte ang ilalaan at kung ang data ay higit sa 255 chars 2 byte ang nakalaan. Kung gagamit kami ng char para mag-imbak ng flag na 'Y' at 'N' gagamit ito ng isang byte para mag-imbak, ngunit kapag gumamit kami ng varchar, aabutin ng dalawang byte ang pag-imbak ng flag kasama ang isang dagdag na byte bilang haba ng prefix.

Buod:

Char vs Varchar

Ang Char at varchar ay ang pinaka ginagamit na uri ng data ng character na available sa mga database. Ginagamit ang Char upang mag-imbak ng string na may nakapirming haba habang ang varchar ay ginagamit upang mag-imbak ng mga string na may iba't ibang haba. Upang makakuha ng mas mahusay na pagganap mula sa data, mas mahalagang piliin ang mga tamang uri ng data para sa mga field ng mga talahanayan sa iyong database. Mas maginhawang gamitin ang pinakamaliit na uri ng data na makakapag-imbak ng data nang tama, dahil mas kaunting espasyo ang kumukuha ng mga ito mula sa memorya.

Inirerekumendang: