Ero Charin ja Varcharin välillä

Char vs Varchar
 

Char ja Varchar ovat tietokantajärjestelmässä yleisesti käytettyjä merkkitietotyyppejä, jotka näyttävät samanlaisilta, vaikka niiden välillä on eroja tallennusvaatimusten suhteen. Tietokantojen suunnittelussa käytetään paljon tietotyyppejä. Niistä merkkitietotyypit saavat näkyvämmän paikan, koska niitä käytetään tallentamaan paljon tietoa numeroihin verrattuna. Merkkitietotyyppejä käytetään merkkien tai aakkosnumeerisen datan tallentamiseen merkkijonoissa. Tietokannan merkistötyyppi määritetään tietokantaa luotaessa. Jälleen näistä merkkitiedoista Char ja Varchar ovat yleisesti käytetyt. Tässä artikkelissa selitetään, mitä nämä kaksi tietotyyppiä, char ja varchar ovat, ja ero niiden välillä.

Mikä on Char?

Char-arvon ISO-määritelmä on a merkki ja char-datatyyppi on tottunut tallenna merkki. Char (n) voi tallentaa n kiinteää kokoista merkkiä. Enimmäismäärä merkkejä, joihin char (n) mahtuu, on 255 merkkiä ja merkkijonon pituuden on oltava arvo välillä 1 - 8000. Char on viisikymmentä prosenttia nopeampi kuin varchar, ja siksi voimme saada paremman suorituskyvyn työskennellessämme nieriä. Char käyttää staattista muistinvarausta tietojen tallennuksessa. Kun haluamme tallentaa kielet, joiden tiedetään olevan kiinteä, on parempi käyttää charia. Kun esimerkiksi "Kyllä" ja "Ei" tallennetaan "Y" ja "N", voimme käyttää tietotyyppiä char. Ja myös tallentaessasi henkilön kansallista henkilökorttinumeroa, jossa on kymmenen merkkiä, voimme käyttää tietotyyppiä char (10).

Mikä on Varchar?

Kuten nimestä voi päätellä, varcharia kutsutaan a: ksi muuttuva merkki. Varcharia käytetään aakkosnumeerisen datan, jonka pituus on vaihteleva, tallentamiseen. Tämän tietotyypin enimmäismäärä merkkejä on 4000 merkkiä ja enimmäistallennuskoko on 2 Gt. Varchar-muistin tallennuskoko on datan todellinen pituus plus kaksi tavua. Varchar on hitaampaa kuin char ja se käyttää dynaamista muistinvarausta tietojen tallennuksessa. Voimme käyttää varcharia tallentaessasi tietoja, kuten nimiä, osoitteita, kuvauksia jne. Merkkijonojen lisäksi myös muihin kuin merkkijonoihin, kuten päivämäärätyyppeihin, ”12. maaliskuuta 2015”, ”12.03.2015”, voidaan tallentaa Varchar-tietotyyppi.

Mikä ero on Charin ja Varcharin välillä??

• Vaikka char ja varchar ovat merkkitietokenttiä, char on kiinteän pituinen tietokenttä ja varchar on muuttuvan kokoinen tietokenttä.

• Char voi tallentaa vain kiinteän kokoisia ei-Unicode-merkkijonoja, mutta varchar voi tallentaa erikokoisia merkkijonoja.

• Char on parempi kuin varchar tiedoissa, jotka muuttuvat usein. Tämä johtuu siitä, että kiinteän pituinen tietorivi ei ole altis pirstoutumiseen.

• Char vie vain kiinteän tilan, joka on määritelty muuttujaa julistettaessa. Mutta varchar vie tilaa lisätyn tiedon perusteella, ja myös se vie 1 tai 2 tavua pituusliitteenä.

• Jos tiedot ovat alle 255 merkkiä, allokoidaan 1 tavu ja jos tiedot ovat yli 255 merkkiä, varataan 2 tavua. Jos tallennamme merkin 'Y' ja 'N' lipun kanssa char, se käyttää yhden tavun tallennukseen, mutta kun käytämme varcharia, lipun tallentaminen vie kaksi tavua sisältäen ylimääräisen tavun pituuden etuliitteenä.

Yhteenveto:

Char vs Varchar

Char ja varchar ovat tietokannoissa eniten käytetty merkityyppityyppi. Charia käytetään kiinteän merkkijonon tallentamiseen, kun taas varcharia käytetään eripituisten merkkijonojen tallentamiseen. Jotta datasta saadaan parempi suorituskyky, on tärkeämpää valita oikeat tietotyypit tietokannan taulukoiden kenttiin. On mukavampaa käyttää pienimpiä tietotyyppejä, jotka pystyvät tallentamaan tiedot oikein, koska ne vievät vähemmän tilaa muistista.

Kuvien kohteliaisuus: Varchar Wikicommonsin kautta (Public Domain)