Chari ja Varchari erinevus

Sisukord:

Chari ja Varchari erinevus
Chari ja Varchari erinevus

Video: Chari ja Varchari erinevus

Video: Chari ja Varchari erinevus
Video: Москва слезам не верит, 1 серия (FullHD, драма, реж. Владимир Меньшов, 1979 г.) 2024, Juuli
Anonim

Char vs Varchar

Char ja Varchar on andmebaasisüsteemis tavaliselt kasutatavad märgiandmete tüübid, mis näevad välja sarnased, kuigi salvestusnõuete osas on nende vahel erinevusi. Andmebaasi kujundamisel kasutatakse palju andmetüüpe. Nende hulgast saavad märgi andmetüübid silmapaistvama koha, kuna neid kasutatakse numbritega võrreldes palju teabe salvestamiseks. Tähemärkide andmetüüpe kasutatakse märkide või tähtnumbriliste andmete salvestamiseks stringides. Andmebaasi märgistiku tüüp määratakse andmebaasi loomisel. Jällegi on nendest märgiandmete tüüpidest sagedamini kasutatavad Char ja Varchar. See artikkel selgitab, mis need kaks andmetüüpi, char ja varchar, on ning mis nende vahel on.

Mis on Char?

Sümboli ISO definitsioon on märk ja märgi salvestamiseks kasutatakse andmetüüpi char. Char (n) suudab salvestada n fikseeritud suurusega tähemärki. Char (n) võib sisaldada maksimaalselt 255 tähemärki ja stringi pikkus peab olema vahemikus 1 kuni 8000. Char on viiskümmend protsenti kiirem kui varchar ja seetõttu saame parema jõudluse, kui töötame char. Char kasutab andmete salvestamisel staatilist mälujaotust. Kui tahame salvestada teadaoleva fikseeritud pikkusega stringe, on parem kasutada tähemärki. Näiteks kui salvestate "Jah" ja "Ei" kui "Y" ja "N", saame kasutada andmetüüpi char. Ja ka kümne märgiga isikutunnistuse numbri salvestamisel saame kasutada andmetüüpi char (10).

Mis on Varchar?

Nagu nimigi ütleb, nimetatakse varcharit muutuvaks märgiks. Varcharit kasutatakse muutuva pikkusega tähtnumbriliste andmete salvestamiseks. Selle andmetüübi maksimaalne tähemärkide arv on 4000 tähemärki ja maksimaalne salvestusmaht on 2 GB. Varchari salvestusmaht on andmete tegelik pikkus pluss kaks baiti. Varchar on aeglasem kui char ja kasutab andmete salvestamisel dünaamilist mälujaotust. Me saame kasutada varcharit andmete (nt nimede, aadresside, kirjelduste jne) salvestamiseks. Samuti saab salvestada mitte ainult stringe, vaid ka mittestringitüüpe, nagu kuupäevatüübid, "12. märts 2015", "2015-03-12". varchari andmetüüp.

Erinevus Chari ja Varchari vahel
Erinevus Chari ja Varchari vahel

Mis vahe on Char ja Varchar vahel?

• Kuigi char ja varchar on märgi andmeväljad, on char fikseeritud pikkusega andmeväli ja varchar on muutuva suurusega andmeväli.

• Char saab salvestada ainult fikseeritud suurusega mitte-Unicode'i stringimärke, kuid varchar saab salvestada muutuva suurusega stringe.

• Char on sageli muutuvate andmete puhul parem kui varchar. Seda seetõttu, et fikseeritud pikkusega andmerida ei kipu killustatuks.

• Char võtab enda alla ainult muutuja deklareerimisel määratletud fikseeritud ruumi. Kuid varchar võtab ruumi enda alla sisestatud andmete põhjal ja samuti võtab see pikkuse eesliitena 1 või 2 baiti.

• Kui andmed on alla 255 tähemärgi, eraldatakse 1 bait ja kui andmed on üle 255 tähemärgi, reserveeritakse 2 baiti. Kui kasutame märki 'Y' ja 'N' lipu salvestamiseks, kasutab see salvestamiseks ühte baiti, kuid kui kasutame varcharit, kulub lipu salvestamiseks kaks baiti, sealhulgas lisabait pikkuse eesliitena.

Kokkuvõte:

Char vs Varchar

Char ja varchar on enimkasutatud märkide andmetüübid, mis andmebaasides saadaval on. Chari kasutatakse fikseeritud pikkusega stringide salvestamiseks, varcharit aga erineva pikkusega stringide salvestamiseks. Andmetest parema jõudluse saamiseks on olulisem valida oma andmebaasis olevate tabelite väljadele õiged andmetüübid. Mugavam on kasutada väikseimaid andmetüüpe, mis suudavad andmeid õigesti salvestada, kuna need võtavad mälust vähem ruumi.

Soovitan: