Charin ja Varcharin ero

Sisällysluettelo:

Charin ja Varcharin ero
Charin ja Varcharin ero

Video: Charin ja Varcharin ero

Video: Charin ja Varcharin ero
Video: [TEKSTITETTY] Osuuskunnan säännöt ja perustamisen käytännön asiat 2024, Heinäkuu
Anonim

Char vs Varchar

Char ja Varchar ovat yleisesti käytettyjä merkkitietotyyppejä tietokantajärjestelmässä, jotka näyttävät samanlaisilta, vaikka niiden välillä on eroja tallennusvaatimuksissa. Tietokannan suunnittelussa käytetään monia tietotyyppejä. Niistä merkkitietotyypit saavat näkyvämmän paikan, koska niihin tallennetaan paljon tietoa verrattuna numeroihin. Merkkitietotyyppejä käytetään merkkien tai aakkosnumeerisen tiedon tallentamiseen merkkijonoihin. Tietokannan merkistön tyyppi määritetään tietokantaa luotaessa. Jälleen kerran näistä merkkitietotyypeistä Char ja Varchar ovat yleisimmin käytettyjä. Tässä artikkelissa kerrotaan, mitä nämä kaksi tietotyyppiä, char ja varchar, ovat ja mikä on niiden välinen ero.

Mikä on Char?

Charin ISO-määritelmä on merkki ja char-tietotyyppiä käytetään merkin tallentamiseen. Char (n) voi tallentaa n kiinteän kokoista merkkiä. Merkkien enimmäismäärä, jonka merkki (n) voi sisältää, on 255 merkkiä ja merkkijonon pituuden on oltava arvo 1 - 8000. Char on viisikymmentä prosenttia nopeampi kuin varchar, ja siksi voimme saada paremman suorituskyvyn, kun työskentelemme hiiltyä. Char käyttää staattista muistin varausta tallentaessaan tietoja. Kun haluamme tallentaa merkkijonoja, joiden pituus on tunnettu, on parempi käyttää merkkiä. Esimerkiksi tallentaessamme "Kyllä" ja "Ei" muodossa "Y" ja "N", voimme käyttää tietotyyppiä char. Ja myös tallennettaessa 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 muuttuvaksi merkiksi. Varcharia käytetään aakkosnumeeristen tietojen tallentamiseen, joilla on vaihteleva pituus. Tämän tietotyypin merkkien enimmäismäärä on 4 000 merkkiä ja tallennustilan enimmäiskoko on 2 Gt. Varcharin tallennuskoko on tiedon todellinen pituus plus kaksi tavua. Varchar on hitaampi kuin char ja se käyttää dynaamista muistin varausta tallentaessaan tietoja. Voimme käyttää varcharia tallentaessamme tietoja, kuten nimiä, osoitteita, kuvauksia jne. Ei vain merkkijonoja, vaan myös ei-merkkijonotyyppejä, kuten päivämäärätyyppejä, "12. maaliskuuta 2015", "2015-03-12" voidaan myös tallentaa varchar-tietotyyppi.

Ero Charin ja Varcharin välillä
Ero Charin ja Varcharin välillä

Mitä eroa on Charlla ja Varcharilla?

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

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

• Char on parempi kuin varchar usein muuttuville tiedoille. Tämä johtuu siitä, että kiinteän pituinen tietorivi ei ole herkkä pirstoutumaan.

• Char vie vain kiinteän tilan, joka määritetään muuttujaa määritettäessä. Mutta varchar varaa tilan lisättyjen tietojen perusteella ja se vie myös 1 tai 2 tavua pituuden etuliitteenä.

• Jos data on alle 255 merkkiä, varataan 1 tavu ja jos data on yli 255 merkkiä, varataan 2 tavua. Jos käytämme merkkiä Y- ja N-lipun tallentamiseen, se käyttää yhtä tavua tallentamiseen, mutta kun käytämme varcharia, lipun tallentamiseen kuluu kaksi tavua, mukaan lukien ylimääräinen tavu pituuden etuliitteenä.

Yhteenveto:

Char vs Varchar

Char ja varchar ovat eniten käytettyjä merkkitietotyyppejä tietokannoista. Chara käytetään kiinteän pituisen merkkijonon tallentamiseen, kun taas varcharia käytetään eripituisten merkkijonojen tallentamiseen. Paremman suorituskyvyn saamiseksi tiedoista on tärkeämpää valita oikeat tietotyypit tietokannan taulukoiden kenttiin. On kätevämpää käyttää pienimpiä tietotyyppejä, jotka voivat tallentaa tiedot oikein, koska ne vievät vähemmän tilaa muistista.

Suositeltava: