Char Ir Varcharo Skirtumas

Turinys:

Char Ir Varcharo Skirtumas
Char Ir Varcharo Skirtumas

Video: Char Ir Varcharo Skirtumas

Video: Char Ir Varcharo Skirtumas
Video: Au pair USA. Мой неудачный опыт. ТЩАТЕЛЬНО ВЫБИРАЙТЕ СЕМЬЮ!!! 2024, Balandis
Anonim

Charas prieš Varcharą

Char ir Varchar yra duomenų bazės sistemoje dažniausiai naudojami simbolių duomenų tipai, kurie atrodo panašūs, nors saugojimo reikalavimai yra skirtingi. Kuriant duomenų bazę, naudojama daug duomenų tipų. Iš jų simbolių duomenų tipai užima svarbesnę vietą, nes jie naudojami daug informacijos, palyginti su skaičiais, saugojimui. Simbolių duomenų tipai naudojami simboliams arba raidiniams ir skaitmeniniams duomenims saugoti eilutėse. Kuriant duomenų bazę, apibrėžiamas duomenų bazės simbolių rinkinio tipas. Vėlgi, iš šių simbolių duomenų tipų Char ir Varchar yra dažniausiai naudojami. Šiame straipsnyje paaiškinama, kas yra šie du duomenų tipai - char ir varchar, ir jų skirtumas.

Kas yra Charas?

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

Kas yra Varcharas?

Kaip rodo pavadinimas, varcharas vadinamas kintamuoju simboliu. „Varchar“naudojamas raidiniams ir skaitmeniniams duomenims, kurių ilgis kintamas, saugoti. Maksimalus simbolių, kuriuos gali turėti šis duomenų tipas, skaičius yra 4000 simbolių, o maksimalus saugyklos dydis - 2 GB. „Varchar“saugyklos dydis yra tikrasis duomenų ilgis plius du baitai. „Varchar“yra lėtesnis nei „char“ir saugodamas duomenis jis naudoja dinaminį atminties paskirstymą. Mes galime naudoti „varchar“, kai saugome tokius duomenis kaip vardai, adresai, aprašai ir kt. Taip pat galima saugoti ne tik eilutes, bet ir ne eilutės tipus, tokius kaip datos tipai, „2015 m. Kovo 12 d.“, „2015 03 12“. „varchar“duomenų tipas.

Char ir Varcharo skirtumas
Char ir Varcharo skirtumas

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 „Unicode“eilutės simbolius, tačiau „varchar“- įvairaus dydžio eilučių.

• Charas geriau nei varchar duomenims, kurie dažnai keičiasi. Taip yra todėl, kad fiksuoto ilgio duomenų eilutė nėra linkusi fragmentuotis.

• Char užims tik fiksuotą erdvę, apibrėžtą deklaruojant kintamąjį. Tačiau „varchar“užims vietą pagal įterptus duomenis ir užims 1 arba 2 baitus kaip ilgio priešdėlis.

• Jei duomenys yra mažiau nei 255 simboliai, paskiriamas 1 baitas, o jei duomenys yra didesni nei 255 simboliai, rezervuojami 2 baitai. Jei „Y“ir „N“vėliavai laikyti naudosime simbolį, jis sunaudos vieną baitą, tačiau, kai naudosime „varchar“, vėliavai laikyti reikės dviejų baitų, įskaitant papildomą baitą kaip ilgio priešdėlį.

Santrauka:

Charas prieš Varcharą

Char ir varchar yra dažniausiai naudojamas duomenų bazių simbolių duomenų tipas. Char naudojamas fiksuoto ilgio eilutėms saugoti, o varchar - skirtingo ilgio eilutėms saugoti. Norint gauti geresnį duomenų našumą, svarbiau pasirinkti tinkamus duomenų tipus duomenų bazės lentelių laukams. Patogiau naudoti mažiausius duomenų tipus, kurie gali teisingai saugoti duomenis, nes jie užima mažiau vietos iš atminties.

Vaizdai: „Varchar“per „Wikicommons“(viešasis domenas)

Rekomenduojama: