Verskil tussen Char en Varchar

INHOUDSOPGAWE:

Verskil tussen Char en Varchar
Verskil tussen Char en Varchar

Video: Verskil tussen Char en Varchar

Video: Verskil tussen Char en Varchar
Video: Economie studeren is cool, maar wat zijn de verschillen tussen de opleidingen? 2024, Julie
Anonim

Char vs Varchar

Char en Varchar is algemeen gebruikte karakterdatatipes in die databasisstelsel wat soortgelyk lyk, hoewel daar verskille tussen hulle is wanneer dit by bergingsvereistes kom. In databasisontwerp word daar baie datatipes gebruik. Daaruit kry karakterdatatipes 'n meer prominente plek, aangesien dit gebruik word om baie inligting te stoor in vergelyking met getalle. Karakterdatatipes word gebruik om karakters of alfanumeriese data in stringe te stoor. Die tipe databasiskarakterstel word gedefinieer wanneer die databasis geskep word. Weereens, uit hierdie tipes karakterdata is Char en Varchar die algemeen gebruikte. Hierdie artikel verduidelik wat hierdie twee datatipes, char en varchar, is en die verskil tussen hulle.

Wat is Char?

Die ISO-definisie van char is 'n karakter en die char-datatipe word gebruik om 'n karakter te stoor. Char (n) kan n vaste grootte karakters stoor. Die maksimum aantal karakters wat 'n char (n) kan hou is 255 chars en 'n stringlengte moet 'n waarde van 1 tot 8000 wees. Char is vyftig persent vinniger as varchar en daarom kan ons 'n beter werkverrigting kry wanneer ons daarmee werk char. Char gebruik statiese geheuetoewysing wanneer data gestoor word. Wanneer ons stringe met 'n bekende vaste lengte wil stoor, is dit beter om die char te gebruik. As 'n voorbeeld, wanneer 'Ja' en 'Nee' as 'Y' en 'N' gestoor word, kan ons die datatipe char gebruik. En ook wanneer 'n persoon se nasionale identiteitskaartnommer met tien karakters gestoor word, kan ons die datatipe as char (10) gebruik.

Wat is Varchar?

Soos die naam aandui, word varchar 'n veranderlike karakter genoem. Varchar word gebruik om alfanumeriese data wat veranderlike lengtes het, te stoor. Die maksimum aantal karakters wat hierdie datatipe kan hou, is 4000 karakters en die maksimum stoorgrootte is 2 GB. Die stoorgrootte van varchar is die werklike lengte van die data plus twee grepe. Varchar is stadiger as char en dit gebruik dinamiese geheuetoewysing wanneer data gestoor word. Ons kan varchar gebruik wanneer data gestoor word soos name, adresse, beskrywings, ens. Nie net stringe nie, maar ook nie-string tipes soos datumtipes, "12 Maart 2015", "2015-03-12" kan ook gestoor word in die varchar-datatipe.

Verskil tussen Char en Varchar
Verskil tussen Char en Varchar

Wat is die verskil tussen Char en Varchar?

• Alhoewel char en varchar karakterdatavelde is, is char 'n dataveld met vaste lengte en varchar is 'n dataveld van veranderlike grootte.

• Char kan slegs vaste grootte nie-Unicode-stringkarakters stoor, maar varchar kan veranderlike groottes van stringe stoor.

• Char is beter as varchar vir data wat gereeld verander. Dit is omdat die vaste-lengte ry data nie geneig is tot fragmentasie nie.

• Char sal slegs die vaste spasie beslaan wat gedefinieer word wanneer die veranderlike verklaar word. Maar varchar sal die spasie beset op grond van die data wat ingevoeg is en dit sal ook 1 of 2 grepe as die lengtevoorvoegsel beset.

• As die data minder as 255 karakters is, word 1 grepe toegeken en as data meer as 255 karakters is, word 2 grepe gereserveer. As ons 'n char gebruik om 'n vlag van 'Y' en 'N' te stoor, sal dit een greep gebruik om te stoor, maar wanneer ons varchar gebruik sal dit twee grepe neem om die vlag te stoor, insluitend 'n ekstra greep as die lengtevoorvoegsel.

Opsomming:

Char vs Varchar

Char en varchar is die mees gebruikte karakterdatatipe wat in databasisse beskikbaar is. Char word gebruik om 'n string met 'n vaste lengte te stoor, terwyl varchar gebruik word om stringe wat 'n wisselende lengte het, te stoor. Om 'n beter prestasie uit die data te kry, is dit belangriker om die korrekte datatipes vir die velde van die tabelle in jou databasis te kies. Dit is geriefliker om die kleinste datatipes te gebruik wat die data korrek kan stoor, want dit neem minder spasie van die geheue af.

Aanbeveel: