Pagkakaiba sa pagitan ng Varchar at Nvarchar

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Varchar at Nvarchar
Pagkakaiba sa pagitan ng Varchar at Nvarchar

Video: Pagkakaiba sa pagitan ng Varchar at Nvarchar

Video: Pagkakaiba sa pagitan ng Varchar at Nvarchar
Video: KABIHASNANG MAYA, AZTEC, OLMEC AT TOLTEC : MGA KABIHASNAN SA MESOAMERICA (MELC BASED - AP8 Q2) 2024, Disyembre
Anonim

Varchar vs Nvarchar

Ang pagkakaiba sa pagitan ng varchar at nvarchar ay nagpapahiwatig kung paano iniimbak ang data sa isang database. Ang isang database system ay binubuo ng data at ang data ay tinutukoy ng mga uri ng data. Sinasabi ng isang uri ng data kung anong uri ng halaga ang maaaring maglaman ng isang column. Ang bawat column sa isang database table ay dapat may pangalan at uri ng data. Ngayon, maraming mga uri ng data na magagamit sa pagdidisenyo ng database. Sa mga uri ng data na ito, ginagamit ang varchar at nvarchar upang mag-imbak ng mga string na character. Varchar at Nvarchar ay tila mapagpapalit. Ngunit ang dalawang uri na ito ay may magkaibang pakinabang, at ginagamit ang mga ito para sa magkaibang layunin.

Ano ang Varchar?

Gaya ng ipinahihiwatig ng pangalan, ang varchar ay isang iba't ibang karakter o iba't ibang karakter. Ang syntax ng varchar ay VARCHAR [(n|max)]. Ang Varchar ay nag-iimbak ng data ng ASCII na hindi Unicode na data, at ito ang uri ng data na ginagamit sa normal na paggamit. Gumagamit ang Varchar ng isang byte bawat character. Iniimbak din nito ang haba ng bawat string sa database. Ang Varchar ay may variable na haba ng data at maaaring mag-imbak ng maximum na 8000 character na hindi Unicode. Ang uri ng data na ito ay napaka-flexible at tatanggap ng karamihan sa iba't ibang uri ng data. Hindi ka hinahayaan ng Varchar na mag-imbak ng mga blangkong character para sa mga hindi nagamit na bahagi ng string. Ang maximum na laki ng storage ng varchar ay 2 GB, at ang tunay na laki ng storage ng data ay ang aktwal na haba ng data at dalawang byte. Bagama't mas mabagal ang varchar kaysa sa char, gumagamit ito ng dynamic na paglalaan ng memorya. Hindi lang mga string, kundi pati na rin ang mga hindi string na uri gaya ng mga uri ng petsa, "Ika-14 ng Pebrero", "2014-11-12" ay maaari ding iimbak sa varchar na uri ng data.

Pagkakaiba sa pagitan ng Varchar at Nvarchar
Pagkakaiba sa pagitan ng Varchar at Nvarchar
Pagkakaiba sa pagitan ng Varchar at Nvarchar
Pagkakaiba sa pagitan ng Varchar at Nvarchar

Ano ang Nvarchar?

Ang Nvarchar ay nagmumungkahi ng pambansang iba't ibang karakter o pambansang iba't ibang karakter. Ang syntax ng nvarchar ay NVARCHAR [(n|max)]. Ang Nvarchar ay maaaring mag-imbak ng iba't ibang uri ng data na may iba't ibang haba. Ang mga ito ay Unicode data at multilingual na data at mga wika na may double-byte na tulad ng mga character sa Chinese. Gumagamit ang Nvarchar ng 2 byte bawat character, at maaari itong mag-imbak ng maximum na limitasyon na 4000 character at maximum na haba na 2 GB. Tinatrato ng Nvarchar ang “” bilang walang laman na string at zero na haba ng character. Ang laki ng storage ay dalawang beses sa bilang ng laki ng mga character at dalawang byte. Sa nvarchar, hindi aalisin ang mga trailing space kapag na-store at natanggap ang value.

Ano ang pagkakaiba ng Varchar at Nvarchar?

Ang pangunahing pagkakaiba sa pagitan ng varchar at nvarchar ay nagpapahiwatig kung paano iniimbak ang data sa isang database.

• Iniimbak ng Varchar ang mga halaga ng ASCII at iniimbak ng nvarchar ang mga Unicode na character.

• Gumagamit ang Varchar ng isang byte bawat character habang ang nvarchar ay gumagamit ng dalawang byte bawat character.

• Ang Varchar [(n)] ay nag-iimbak ng mga hindi Unicode na character na may variable na haba at ang Nvarchar [(n)] ay nag-iimbak ng mga Unicode na character na may variable na haba.

• Maaaring mag-imbak ang Varchar ng maximum na 8000 na hindi Unicode na character at ang nvarchar ay nag-iimbak ng maximum na 4000 na Unicode o hindi Unicode na character.

• Mas mainam na gamitin ang Varchar sa mga lugar kung saan naroroon ang mga variable na may mga hindi Unicode na character. Ginagamit ang Nvarchar sa mga lugar kung saan naroon ang mga varible na may mga Unicode character.

• Ang laki ng storage ng varchar ay bilang ng mga byte na katumbas ng bilang ng mga character at dalawang byte na nakalaan para sa offset. Gumagamit ang Nvarchar ng bilang ng mga byte na katumbas ng dalawang beses sa bilang ng mga character at dalawang byte na nakalaan para sa offset.

• Ang lahat ng modernong operating system at development platform ay gumagamit ng Unicode sa loob. Samakatuwid, ang nvarchar ay lubos na ginagamit sa halip na varchar upang maiwasan ang pag-convert ng mga uri ng data.

Buod:

Nvarchar vs Varchar

Ang Varchar at nvarchar ay mga variable na haba ng mga uri ng data na ginagamit namin upang mag-imbak ng iba't ibang uri ng mga string. Nakakatulong ang mga uri ng data na ito sa mga modernong operating system. Ang mga uri ng mga uri ng data ay umiiwas sa conversion ng data mula sa isang uri patungo sa isa pa ayon sa mga operating system. Samakatuwid, tinutulungan ng varchar at nvarchar ang programmer na kilalanin ang mga string ng Unicode at non-Unicode nang hindi nahihirapan. Ang dalawang uri ng data na ito ay lubhang kapaki-pakinabang sa programming.

Inirerekumendang: