Verschil tussen Char en Varchar | Char vs Varchar

Anonim

Char vs Varchar

Char en Varchar zijn veelgebruikte karakterdatatypen in het databasesysteem, dat er lijkt op, hoewel er verschillen bestaan ​​tussen de opslagvereisten. Bij het ontwerpen van databases zijn er veel gegevenstypes gebruikt. Van hen worden de typenergendypen een meer prominente plaats, omdat ze veel informatie bevatten in vergelijking met nummers. Character data types worden gebruikt voor het opslaan van tekens of alfanumerieke data in strings. Het type database tekenreeks wordt gedefinieerd bij het maken van de database. Nogmaals, uit deze karaktertypes zijn Char en Varchar de veelgebruikte. In dit artikel wordt uitgelegd wat deze twee gegevenstypes char en varchar zijn en het verschil tussen hen.

Wat is Char?

De ISO-definitie van char is een teken en het char data type is gebruikt voor een teken opslaan. Char (n) kan n vast aantal karakters opslaan. Het maximum aantal karakters dat een char (n) kan bevatten is 255 karakters en een snaarlengte moet een waarde zijn van 1 tot 8000. Char is vijftig procent sneller dan varchar en daarom kunnen we beter presteren als we werken met char. Char gebruikt statische geheugentoewijzing bij het opslaan van gegevens. Wanneer we strengers willen opslaan met een bekende vaste lengte, is het beter om de char te gebruiken. Als u bijvoorbeeld 'Ja' en 'Nee' als 'Y' en 'N' opslaat, kunnen we het data type char gebruiken. En ook bij het opslaan van een persoon's nationale identiteitskaartnummer met tien tekens, kunnen we het data type gebruiken als char (10).

Wat is Varchar?

Zoals de naam aangeeft, wordt varchar een variabel karakter van genoemd. Varchar wordt gebruikt om alfanumerieke gegevens op te slaan die variabele lengtes hebben. Het maximum aantal karakters dat dit gegevenstype kan bevatten is 4000 tekens en de maximale opslagformaat is 2 GB. De opslaggrootte van varchar is de werkelijke lengte van de data plus twee bytes. Varchar is langzamer dan char en maakt gebruik van dynamische geheugen allocatie bij het opslaan van data. Wijchar kunnen gebruik maken van varchar bij het opslaan van gegevens zoals namen, adressen, beschrijvingen, enz. Niet alleen snaren, maar ook typen van niet-snaren zoals datumtypes, "12 maart 2015", "12/03/2015" kunnen ook worden opgeslagen in het varchar gegevenstype

Wat is het verschil tussen Char en Varchar?

• Hoewel char en varchar karaktergegevensvelden zijn, is char een data-veld met vaste lengte en varchar is een gegevensveld met variabele grootte.

• Char kan alleen vaste grootte-niet-Unicode-snaartekens opslaan, maar Varchar kan variabele groottes van snaren opslaan.

• Char is beter dan varchar voor gegevens die vaak veranderen. Dit komt doordat de rij met vaste lengtegegevens niet gevoelig is voor fragmentatie.

• Char gebruikt alleen de vaste ruimte die is gedefinieerd bij het aangeven van de variabele. Maar varchar zal de ruimte bezetten op basis van de ingevoerde gegevens en zal ook 1 of 2 bytes bedragen als de lengtevoorvoegsel.

• Als de gegevens minder dan 255 tekens zijn, wordt 1 byte toegewezen en als er meer dan 255 tekens zijn, worden 2 bytes gereserveerd. Als we een char gebruiken om een ​​vlag van 'Y' en 'N' op te slaan, zal er een byte worden gebruikt om op te slaan, maar als we Varchar gebruiken, zullen er twee bytes worden om de vlag op te slaan, inclusief een extra byte als het lengtevoorvoegsel.

Samenvatting:

Char vs Varchar

Char en varchar zijn het meest gebruikte karakter data type beschikbaar in databases. Char wordt gebruikt om een ​​tekenreeks met een vaste lengte op te slaan, terwijl Varchar wordt gebruikt om strings op te slaan die een variërende lengte hebben. Om een ​​betere prestatie van de gegevens te krijgen, is het belangrijker om de juiste datatypen voor de velden van de tabellen in uw database te kiezen. Het is handiger om de kleinste datatypen te gebruiken die de gegevens correct kunnen opslaan, omdat ze minder ruimte uit het geheugen nemen.

Afbeeldingen Hoffelijkheid: Varchar via Wikicommons (Publiek domein)