Verschil Tussen Char En Varchar

Inhoudsopgave:

Verschil Tussen Char En Varchar
Verschil Tussen Char En Varchar

Video: Verschil Tussen Char En Varchar

Video: Verschil Tussen Char En Varchar
Video: DIFFERENCE BETWEEN CHAR AND VARCHAR 2024, December
Anonim

Char tegen Varchar

Char en Varchar zijn veelgebruikte karaktergegevenstypen in het databasesysteem die er hetzelfde uitzien, hoewel er verschillen tussen beide zijn als het gaat om opslagvereisten. Bij het ontwerpen van databases worden veel gegevenstypen gebruikt. Van hen krijgen karaktergegevenstypen een meer prominente plaats omdat ze worden gebruikt om veel informatie op te slaan in vergelijking met getallen. Karaktergegevenstypen worden gebruikt voor het opslaan van tekens of alfanumerieke gegevens in strings. Het type databasetekenset wordt gedefinieerd bij het maken van de database. Nogmaals, van deze karaktergegevenstypen zijn Char en Varchar de meest gebruikte. In dit artikel wordt uitgelegd wat deze twee gegevenstypen, char en varchar, zijn en wat het verschil tussen beide is.

Wat is Char?

De ISO-definitie van char is een karakter en het char-gegevenstype wordt gebruikt om een karakter op te slaan. Char (n) kan n vaste lettergrootte opslaan. Het maximale aantal karakters dat een char (n) kan bevatten is 255 karakters en een stringlengte moet een waarde zijn van 1 tot 8000. Char is vijftig procent sneller dan varchar en daarom kunnen we betere prestaties krijgen als we werken met char. Char gebruikt statische geheugentoewijzing bij het opslaan van gegevens. Als we strings met een bekende vaste lengte willen opslaan, is het beter om de char te gebruiken. Als we bijvoorbeeld 'Ja' en 'Nee' opslaan als 'Y' en 'N', kunnen we het gegevenstype char. En ook bij het opslaan van het nummer van de nationale identiteitskaart van een persoon met tien tekens, kunnen we het gegevenstype gebruiken als char (10).

Wat is Varchar?

Zoals de naam suggereert, wordt varchar een variabel teken genoemd. Varchar wordt gebruikt om alfanumerieke gegevens met variabele lengtes op te slaan. Het maximale aantal tekens dat dit gegevenstype kan bevatten, is 4000 tekens en de maximale opslagcapaciteit is 2 GB. De opslaggrootte van varchar is de werkelijke lengte van de gegevens plus twee bytes. Varchar is langzamer dan char en gebruikt dynamische geheugentoewijzing bij het opslaan van gegevens. We kunnen varchar gebruiken bij het opslaan van gegevens zoals namen, adressen, beschrijvingen, enz. Niet alleen strings, maar ook niet-stringtypen zoals datumtypen, "12 maart 2015", "2015-03-12" kunnen ook worden opgeslagen in het varchar-gegevenstype.

Verschil tussen Char en Varchar
Verschil tussen Char en Varchar

Wat is het verschil tussen Char en Varchar?

• Hoewel char en varchar karaktergegevensvelden zijn, is char een dataveld met een vaste lengte en is varchar een dataveld met variabele grootte.

• Char kan alleen tekenreeksen met een vaste grootte opslaan die niet Unicode zijn, maar varchar kan tekenreeksen met variabele grootte opslaan.

• Char is beter dan varchar voor gegevens die regelmatig veranderen. Dit komt doordat de gegevensrij met een vaste lengte niet vatbaar is voor fragmentatie.

• Char zal alleen de vaste ruimte innemen die is gedefinieerd bij het declareren van de variabele. Maar varchar neemt de ruimte in beslag op basis van de gegevens die worden ingevoegd en neemt ook 1 of 2 bytes in beslag als lengtevoorvoegsel.

• Als de gegevens minder zijn dan 255 tekens, wordt 1 byte toegewezen en als de gegevens meer dan 255 tekens bevatten, worden 2 bytes gereserveerd. Als we een char gebruiken om een vlag van 'Y' en 'N' op te slaan, zal het één byte gebruiken om op te slaan, maar wanneer we varchar gebruiken, duurt het twee bytes om de vlag op te slaan, inclusief een extra byte als het lengtevoorvoegsel.

Samenvatting:

Char tegen Varchar

Char en varchar zijn het meest gebruikte tekengegevenstype dat beschikbaar is in databases. Char wordt gebruikt om een string met een vaste lengte op te slaan, terwijl varchar wordt gebruikt om strings op te slaan met een variërende lengte. Om betere prestaties uit de gegevens te halen, is het belangrijker om de juiste gegevenstypen te kiezen voor de velden van de tabellen in uw database. Het is handiger om de kleinste gegevenstypen te gebruiken die de gegevens correct kunnen opslaan, omdat ze minder ruimte innemen uit het geheugen.

Afbeeldingen beleefdheid: Varchar via Wikicommons (Public Domain)

Aanbevolen: