Différence entre char et varchar

Table des matières:

Différence entre char et varchar
Différence entre char et varchar

Vidéo: Différence entre char et varchar

Vidéo: Différence entre char et varchar
Vidéo: La différence entre la Droite et la Gauche en politique ? 2024, Novembre
Anonim

Char contre Varchar

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

Qu'est-ce que Char ?

La définition ISO de char est un caractère et le type de données char est utilisé pour stocker un caractère. Char (n) peut stocker n taille fixe de caractères. Le nombre maximum de caractères qu'un char (n) peut contenir est de 255 caractères et une longueur de chaîne doit être une valeur comprise entre 1 et 8000. Char est cinquante pour cent plus rapide que varchar et, par conséquent, nous pouvons obtenir de meilleures performances lorsque nous travaillons avec carboniser. Char utilise l'allocation de mémoire statique lors du stockage des données. Lorsque nous voulons stocker des chaînes avec une longueur fixe connue, il est préférable d'utiliser le char. Par exemple, lors du stockage de "Oui" et "Non" en tant que "O" et "N", nous pouvons utiliser le type de données char. 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 le 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 maximal de caractères que ce type de données peut contenir est de 4 000 caractères et la taille de stockage maximale 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 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 des chaînes, mais aussi des types non-chaînes tels que des types de date, "12 mars 2015", "2015-03-12" peuvent également être stockés dans le type de données varchar.

Différence entre char et varchar
Différence entre char et varchar

Quelle est la différence entre Char et Varchar ?

• Bien que char et varchar soient des champs de données de type 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 chaînes de tailles variables.

• Char est préférable à 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 occupera également 1 ou 2 octets comme préfixe de longueur.

• Si les données sont inférieures à 255 caractères, 1 octet est alloué et si les données sont supérieures à 255 caractères, 2 octets sont réservés. Si nous utilisons un char pour stocker un indicateur de 'Y' et 'N', il utilisera un octet pour stocker, mais lorsque nous utilisons varchar, il faudra deux octets pour stocker l'indicateur, y compris un octet supplémentaire comme préfixe de longueur.

Résumé:

Char contre Varchar

Char et varchar sont les types 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 de longueur fixe tandis que varchar est utilisé pour stocker des chaînes de 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 tables de votre base de données. Il est plus pratique d'utiliser les plus petits types de données capables de stocker correctement les données, car ils occupent moins d'espace dans la mémoire.

Conseillé: