Skirtumas tarp Char ir Varchar

Turinys:

Skirtumas tarp Char ir Varchar
Skirtumas tarp Char ir Varchar

Video: Skirtumas tarp Char ir Varchar

Video: Skirtumas tarp Char ir Varchar
Video: Unit 9.2 - Darbo taisyklės/politika 2024, Lapkritis
Anonim

Char vs Varchar

Char ir Varchar yra duomenų bazių sistemoje dažniausiai naudojami simbolių duomenų tipai, kurie atrodo panašiai, nors tarp jų yra ir skirtumų, kai kalbama apie saugojimo reikalavimus. Kuriant duomenų bazes, naudojama daug duomenų tipų. Iš jų simbolių duomenų tipai užima ryškesnę vietą, nes jie naudojami daug informacijos saugoti, palyginti su skaičiais. Simbolių duomenų tipai naudojami simboliams arba raidiniams ir skaitmeniniams duomenims saugoti eilutėse. Duomenų bazės simbolių rinkinio tipas nustatomas kuriant duomenų bazę. Vėlgi, iš šių simbolių duomenų tipų dažniausiai naudojami Char ir Varchar. Šiame straipsnyje paaiškinama, kas yra šie du duomenų tipai, char ir varchar, ir koks jų skirtumas.

Kas yra Char?

ISO char apibrėžimas yra simbolis, o char duomenų tipas naudojamas simboliui išsaugoti. Char (n) gali saugoti n fiksuoto dydžio simbolius. Didžiausias simbolių skaičius, kurį gali turėti char (n), yra 255 simboliai, o eilutės ilgis turi būti nuo 1 iki 8000. Char yra penkiasdešimt procentų greitesnis nei varchar, todėl dirbdami su juo galime pasiekti geresnį našumą char. Char naudoja statinį atminties paskirstymą, kai saugo duomenis. Kai norime saugoti žinomo fiksuoto ilgio eilutes, geriau naudoti char. Pavyzdžiui, išsaugodami „Taip“ir „Ne“kaip „Y“ir „N“, galime naudoti duomenų tipą char. Taip pat saugodami asmens tapatybės kortelės numerį su dešimties simbolių, duomenų tipą galime naudoti kaip char (10).

Kas yra Varchar?

Kaip rodo pavadinimas, varchar vadinamas kintamuoju simboliu. Varchar naudojamas kintamo ilgio raidiniams ir skaitmeniniams duomenims saugoti. Didžiausias šio tipo duomenų simbolių skaičius yra 4000 simbolių, o didžiausias saugojimo dydis yra 2 GB. Varchar saugyklos dydis yra tikrasis duomenų ilgis ir du baitai. Varchar yra lėtesnis nei char ir saugodamas duomenis naudoja dinaminį atminties paskirstymą. Varchar galime naudoti saugodami tokius duomenis kaip vardai, adresai, aprašymai ir kt. Taip pat gali būti saugomos ne tik eilutės, bet ir ne eilučių tipai, pvz., datos tipai, „2015 m. kovo 12 d.“, „2015 03 12“. varchar duomenų tipas.

Skirtumas tarp Char ir Varchar
Skirtumas tarp Char ir Varchar

Kuo skiriasi Char ir Varchar?

• Nors char ir varchar yra simbolių duomenų laukai, char yra fiksuoto ilgio duomenų laukas, o varchar yra kintamo dydžio duomenų laukas.

• Char gali saugoti tik fiksuoto dydžio ne Unikodo eilutės simbolius, bet varchar gali saugoti kintamo dydžio eilutes.

• Char yra geriau nei varchar, kai duomenys dažnai keičiasi. Taip yra todėl, kad fiksuoto ilgio duomenų eilutė nėra linkusi suskaidyti.

• Char užims tik fiksuotą vietą, kuri yra apibrėžta deklaruojant kintamąjį. Tačiau varchar užims vietą pagal įterptus duomenis ir taip pat užims 1 arba 2 baitus kaip ilgio priešdėlis.

• Jei duomenys yra mažesni nei 255 simboliai, skiriamas 1 baitas, o jei duomenys yra didesni nei 255 simboliai, rezervuojami 2 baitai. Jei naudosime char Y ir N vėliavėlei išsaugoti, jis naudos vieną baitą, bet kai naudosime varchar, vėliavai išsaugoti prireiks dviejų baitų, įskaitant papildomą baitą kaip ilgio priešdėlį.

Santrauka:

Char vs Varchar

Char ir varchar yra dažniausiai naudojami duomenų tipai duomenų bazėse. Char naudojamas fiksuoto ilgio eilutei saugoti, o varchar naudojamas įvairaus ilgio eilutėms saugoti. Norint gauti geresnį duomenų našumą, svarbiau pasirinkti teisingus duomenų tipus savo duomenų bazės lentelių laukams. Patogiau naudoti mažiausius duomenų tipus, kurie gali tinkamai saugoti duomenis, nes jie užima mažiau vietos atmintyje.

Rekomenduojamas: