Varchar vs Nvarchar
Varcharin ja nvarcharin välinen ero kertoo kuinka tiedot tallennetaan tietokantaan. Tietokantajärjestelmä koostuu tiedoista ja tiedot määritellään tietotyypeittäin. Tietotyyppi kertoo, millaisen arvon sarake voi sisältää. Jokaisella tietokantataulukon sarakkeella on oltava nimi ja tietotyyppi. Nykyään tietokantojen suunnittelussa on saatavilla monia tietotyyppejä. Näistä tietotyypeistä varcharia ja nvarcharia käytetään merkkijonomerkkien tallentamiseen. Varchar ja Nvarchar näyttävät olevan keskenään vaihdettavissa. Mutta näillä kahdella tyypillä on erilaisia etuja, ja niitä käytetään eri tarkoituksiin.
Mikä on Varchar?
Kuten nimestä voi päätellä, varchar on vaihtuva merkki tai vaihtuva merkki. Varcharin syntaksi on VARCHAR [(n|max)]. Varchar tallentaa ASCII-dataa, joka ei ole Unicode-dataa, ja se on datatyyppi, jota käytetään normaalissa käytössä. Varchar käyttää yhtä tavua per merkki. Se tallentaa myös jokaisen merkkijonon pituuden tietokantaan. Varcharilla on vaihteleva datapituus ja se voi tallentaa enintään 8000 ei-Unicode-merkkiä. Tämä tietotyyppi on erittäin joustava ja hyväksyy useimmat erilaiset tiedot. Varchar ei anna sinun tallentaa tyhjiä merkkejä merkkijonon käyttämättömille osille. Varcharin enimmäistallennustila on 2 Gt, ja tietojen todellinen tallennuskoko on datan todellinen pituus plus kaksi tavua. Vaikka varchar on hitaampi kuin char, se käyttää dynaamista muistin varausta. Ei vain merkkijonoja, vaan myös ei-merkkijonotyyppejä, kuten päivämäärätyyppejä, "14. helmikuuta", "2014-11-12" voidaan myös tallentaa varchar-tietotyyppiin.
Mikä on Nvarchar?
Nvarchar ehdottaa kansallista vaihtuvaa merkkiä tai kansallista vaihtuvaa merkkiä. Nvarcharin syntaksi on NVARCHAR [(n|max)]. Nvarchar voi tallentaa erityyppisiä tietoja vaihtelevalla pituudella. Ne ovat Unicode-dataa ja monikielistä dataa ja kieliä, joissa on kaksitavuisia merkkejä kiinaksi. Nvarchar käyttää 2 tavua per merkki, ja se voi tallentaa enintään 4000 merkkiä ja enimmäispituuden 2 Gt. Nvarchar käsittelee " " tyhjänä merkkijonona ja nolla merkin pituutta. Tallennustila on kaksi kertaa merkkien määrä plus kaksi tavua. Nvarcharissa loppuvälilyöntejä ei poisteta, kun arvo tallennetaan ja vastaanotetaan.
Mitä eroa on Varcharilla ja Nvarcharilla?
Avainero varcharin ja nvarcharin välillä kertoo, kuinka tiedot tallennetaan tietokantaan.
• Varchar tallentaa ASCII-arvot ja nvarchar tallentaa Unicode-merkit.
• Varchar käyttää yhtä tavua per merkki, kun taas nvarchar käyttää kahta tavua merkkiä kohden.
• Varchar [(n)] tallentaa muut kuin Unicode-merkit vaihtelevan pituisina ja Nvarchar [(n)] tallentaa Unicode-merkkejä, joiden pituus vaihtelee.
• Varchar voi tallentaa enintään 8000 ei-Unicode-merkkiä ja nvarchar enintään 4000 Unicode- tai ei-Unicode-merkkiä.
• Varcharia on parempi käyttää paikoissa, joissa on muuttujia, joissa on ei-Unicode-merkkejä. Nvarcharia käytetään paikoissa, joissa on Unicode-merkkejä sisältäviä muuttujia.
• Varcharin tallennuskoko on tavujen määrä, joka vastaa merkkien lukumäärää plus kaksi tavua, jotka on varattu siirtymälle. Nvarchar käyttää tavujen määrää, joka on yhtä suuri kuin kaksinkertainen merkkimäärä plus kaksi tavua, jotka on varattu siirtymälle.
• Kaikki nykyaikaiset käyttöjärjestelmät ja kehitysympäristöt käyttävät sisäisesti Unicodea. Siksi nvarcharia käytetään paljon varcharin sijaan tietotyyppien muuntamisen välttämiseksi.
Yhteenveto:
Nvarchar vs Varchar
Varchar ja nvarchar ovat muuttuvapituisia tietotyyppejä, joita käytämme erityyppisten merkkijonojen tallentamiseen. Nämä tietotyypit ovat hyödyllisiä nykyaikaisissa käyttöjärjestelmissä. Nämä tietotyypit estävät tietojen muuntamisen tyypistä toiseen käyttöjärjestelmien mukaan. Siksi varchar ja nvarchar auttavat ohjelmoijaa tunnistamaan Unicode- ja ei-Unicode-merkkijonot ilman suuria vaikeuksia. Nämä kaksi tietotyyppiä ovat erittäin hyödyllisiä ohjelmoinnissa.