Différence entre char et varchar

Différence entre char et varchar

Char vs varchar
 

Char et Varchar sont couramment utilisés les types de données de caractères dans le système de base de données qui ressemblent à des différences entre elles en ce qui concerne les exigences de stockage. Dans la conception de la base de données, il existe de nombreux types de données utilisés. Parmi eux, les types de données de caractère obtiennent un endroit plus important car ils sont utilisés pour stocker beaucoup d'informations par rapport aux nombres. Les types de données de caractères sont utilisés pour stocker des caractères ou des données alphanumériques dans les chaînes. Le type de jeu de caractères de base de données est défini lors de la création de la base de données. Encore une fois, de ces types de données de caractère, Char et Varchar sont ceux couramment utilisés. Cet article explique ce que sont ces deux types de données, Char et Varchar, et la différence entre elles.

Qu'est-ce que Char?

La définition ISO de char est un personnage et le type de données char est habitué stocker un personnage. Char (n) peut stocker n taille fixe des caractères. Le nombre maximum de caractères qu'un char (n) peut contenir est de 255 chars et une longueur de chaîne doit être une valeur de 1 à 8000. Char est cinquante pour cent plus rapide que Varchar et, par conséquent, nous pouvons obtenir une meilleure performance lorsque nous travaillons avec Char. Char utilise une allocation de mémoire statique lors du stockage des données. Lorsque nous voulons stocker des chaînes avec une longueur fixe connue, il vaut mieux utiliser le char. À titre d'exemple, lors du stockage «oui» et «non» comme «y» et «n», nous pouvons utiliser le type de données charbon. Et aussi lors du stockage du numéro de carte d'identité nationale d'une personne avec dix caractères, nous pouvons utiliser le type de données comme char (10).

Qu'est-ce que Varchar?

Comme son nom l'indique, Varchar est appelé un caractère variable. Varchar est utilisé pour stocker des données alphanumériques qui ont des longueurs variables. Le nombre maximum de caractères que ce type de données peut contenir est de 4000 caractères et la taille maximale du stockage est de 2 Go. La taille de stockage de Varchar est la longueur réelle des données plus deux octets. Varchar est plus lent que Char et il utilise une allocation de mémoire dynamique lors du stockage des données. Nous pouvons utiliser Varchar lors du stockage de données telles que des noms, des adresses, des descriptions, etc. Non seulement les chaînes, mais aussi les types de cordes tels que les types de dates, «12 mars 2015» », le 12/03/2015» peuvent également être stockés dans le type de données VARCHAR.

Quelle est la différence entre char et varchar?

• Bien que Char et Varchar soient des champs de données de caractère, Char est un champ de données de longueur fixe et Varchar est un champ de données de taille variable.

• Char ne peut stocker que des caractères de chaîne non unicode de taille fixe, mais Varchar peut stocker des tailles variables de chaînes.

• le char est meilleur que varchar pour les données qui changent fréquemment . En effet, la ligne de données de longueur fixe n'est pas sujette à la fragmentation.

• Char occupera uniquement l'espace fixe défini lors de la déclaration de la variable. Mais Varchar occupera l'espace en fonction des données insérées et il occupera également 1 ou 2 octets comme préfixe de longueur.

• Si les données sont inférieures à 255 Chars, 1 octet est alloué et si les données sont supérieures à 255 Chars, 2 octets sont réservés. Si nous utilisons un char pour stocker un drapeau de 'y' et 'n', il utilisera un octet pour stocker, mais lorsque nous utilisons Varchar, il faudra deux octets pour stocker le drapeau, y compris un octet supplémentaire comme préfixe de longueur.

Résumé:

Char vs varchar

Char et Varchar sont le type de données de caractères les plus utilisés disponibles dans les bases de données. Char est utilisé pour stocker une chaîne avec une longueur fixe tandis que Varchar est utilisé pour stocker des chaînes qui ont une longueur variable. Afin d'obtenir une meilleure performance des données, il est plus important de choisir les types de données corrects pour les champs des tableaux de votre base de données. Il est plus pratique d'utiliser les plus petits types de données qui peuvent stocker correctement les données, car elles prennent moins de place dans la mémoire.

Images gracieuseté: Varchar via Wikicommons (domaine public)