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

Съдържание:

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

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

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

Char срещу Varchar

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

Какво е Char?

Определението на ISO за char е символ и типът данни char се използва за съхраняване на символ. Char (n) може да съхранява n фиксиран размер на знаци. Максималният брой знаци, които char (n) може да съдържа, е 255 знака и дължината на низ трябва да бъде стойност от 1 до 8000. Char е петдесет процента по-бърз от varchar и следователно можем да получим по-добра производителност, когато работим с въглен 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 може да съхранява само символи от низове с фиксиран размер, различни от Unicode, но varchar може да съхранява променливи размери на низове.

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

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

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

Резюме:

Char срещу Varchar

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

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