Différence entre Char et Varchar

Char vs 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ère occupent une place plus importante 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 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 ceux qui sont couramment utilisés. Cet article explique la nature de ces deux types de données, char et varchar, et leur différence..

Qu'est-ce que Char?

La définition ISO du caractère est un personnage et le type de données char est habitué stocker un personnage. Char (n) peut stocker n caractères de taille fixe. Le nombre maximal de caractères qu'un caractère (n) peut contenir est de 255 caractères et une longueur de chaîne doit être une valeur de 1 à 8000. Char est cinquante pour cent plus rapide que varchar et nous pouvons donc 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 caractère. Par exemple, lorsque vous stockez «Oui» et «Non» en tant que «Y» et «N», vous pouvez utiliser le type de données char. Et aussi lorsque vous stockez le 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 s'appelle un caractère variable. Varchar est utilisé pour stocker des données alphanumériques ayant 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 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 pour stocker des données telles que des noms, des adresses, des descriptions, etc. Vous pouvez également stocker des types non-chaînes tels que des types de date tels que les types de date, «12 mars 2015» et «12/03/2015». le type de données varchar.

Quelle est la difference entre Char et Varchar?

• Bien que char et varchar soient des champs de données de caractères, 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..

• 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 n'occupera que 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 caractère pour stocker les drapeaux 'Y' et 'N', il utilisera un octet pour stocker, mais quand nous utiliser 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 les types de données de caractères les plus utilisés disponibles dans les bases de données. Char sert à stocker une chaîne de longueur fixe, tandis que varchar permet de stocker des chaînes de longueur variable. Pour obtenir de meilleures performances 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 prennent moins d’espace mémoire..

Images de courtoisie: Varchar via Wikicommons (domaine public)