Разлика между Char и Varchar

Съдържание:

Разлика между Char и Varchar
Разлика между Char и Varchar

Видео: Разлика между Char и Varchar

Видео: Разлика между Char и Varchar
Видео: Символьные типы данных CHAR и VARCHAR в SQL и базах данных MySQL сервера 2024, Март
Anonim

Чар срещу Варчар

Char и Varchar са често използвани типове данни за символи в системата от бази данни, които изглеждат сходни, въпреки че има разлики между тях, когато става въпрос за изисквания за съхранение. При проектирането на база данни има много използвани типове данни. От тях типовете данни за знаци заемат по-видно място, тъй като се използват за съхраняване на много информация в сравнение с числата. Типовете данни за символи се използват за съхраняване на символи или буквено-цифрови данни в низове. Типът набор от символи на база данни се дефинира при създаването на базата данни. Отново, от тези типове данни за символи, Char и Varchar са често използваните. Тази статия обяснява какви са тези два типа данни, char и varchar, и разликата между тях.

Какво е Чар?

Дефиницията на ISO за char е символ и типът данни char се използва за съхраняване на символ. Char (n) може да съхранява n фиксиран размер на символите. Максималният брой знаци, които char (n) може да съдържа, е 255 символа, а дължината на низа трябва да бъде стойност от 1 до 8000. Char е петдесет процента по-бърз от varchar и следователно можем да постигнем по-добра производителност, когато работим с char. Char използва статично разпределение на паметта, когато съхранява данни. Когато искаме да съхраняваме низове с известна фиксирана дължина, по-добре е да използваме char. Като пример, когато съхраняваме „Да“и „Не“като „Y“и „N“, можем да използваме типа данни char. И също така, когато съхраняваме номера на националната лична карта на човек с десет знака, можем да използваме типа данни като char (10).

Какво е Varchar?

Както подсказва името, varchar се нарича променлив знак. Varchar се използва за съхраняване на буквено-цифрови данни с променлива дължина. Максималният брой знаци, които този тип данни може да съдържа, е 4000 знака, а максималният размер на паметта е 2 GB. Размерът на съхранение на varchar е действителната дължина на данните плюс два байта. Varchar е по-бавен от char и използва динамично разпределение на паметта при съхраняване на данни. Можем да използваме varchar, когато съхраняваме данни като имена, адреси, описания и др. Не само низове, но и ненизови типове като типове дати, „12 март 2015 г.“, „2015-03-12“също могат да се съхраняват в типът данни на varchar.

Разлика между Char и Varchar
Разлика между Char и Varchar

Каква е разликата между Char и Varchar?

• Въпреки че char и varchar са полета за данни за символи, char е поле за данни с фиксирана дължина, а varchar е поле за данни с променлив размер.

• Char може да съхранява само низови символи с нефиксиран размер, но varchar може да съхранява променливи размери на низове.

• Char е по-добър от varchar за данни, които често се променят. Това е така, защото редът с данни с фиксирана дължина не е склонен към фрагментация.

• Char ще заема само фиксираното пространство, което е дефинирано при деклариране на променливата. Но varchar ще заема пространството въз основа на данните, които се вмъкват, а също така ще заема 1 или 2 байта като префикс за дължина.

• Ако данните са по-малко от 255 символа, се разпределя 1 байт и ако данните са повече от 255 символа се запазват 2 байта. Ако използваме char, за да съхраняваме флаг на „Y“и „N“, той ще използва един байт за съхранение, но когато използваме varchar, ще са необходими два байта, за да съхраним флага, включително допълнителен байт като префикс за дължина.

Резюме:

Чар срещу Варчар

Char и varchar са най-често използваният тип данни за знаци, наличен в базите данни. Char се използва за съхраняване на низ с фиксирана дължина, докато varchar се използва за съхраняване на низове с различна дължина. За да получите по-добра производителност от данните, по-важно е да изберете правилните типове данни за полетата на таблиците във вашата база данни. По-удобно е да се използват най-малките типове данни, които могат правилно да съхраняват данните, тъй като те заемат по-малко място от паметта.

С любезното съдействие: Varchar чрез Wikicommons (Public Domain)

Препоръчано: