Разница между Char и Varchar

Оглавление:

Разница между Char и Varchar
Разница между Char и Varchar

Видео: Разница между Char и Varchar

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

Чар против Варчар

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

Что такое Char?

Определение char в ISO - это символ, а тип данных char используется для хранения символа. Char (n) может хранить n символов фиксированного размера. Максимальное количество символов, которое может содержать char (n), составляет 255 символов, а длина строки должна быть от 1 до 8000. Char на пятьдесят процентов быстрее, чем varchar, и, следовательно, мы можем получить лучшую производительность при работе с чар. Char использует статическое выделение памяти при хранении данных. Когда мы хотим хранить строки с известной фиксированной длиной, лучше использовать метод char. Например, при сохранении «Да» и «Нет» как «Y» и «N» мы можем использовать тип данных char. А также при хранении номера национального удостоверения личности человека с десятью символами мы можем использовать тип данных как char (10).

Что такое Варчар?

Как следует из названия, varchar называется переменным символом. Varchar используется для хранения буквенно-цифровых данных переменной длины. Максимальное количество символов, которое может содержать этот тип данных, составляет 4000 символов, а максимальный размер хранилища - 2 ГБ. Размер хранилища varchar равен фактической длине данных плюс два байта. Varchar медленнее, чем char, и использует динамическое выделение памяти при хранении данных. Мы можем использовать varchar при хранении таких данных, как имена, адреса, описания и т. д. Не только строки, но и нестроковые типы, такие как типы даты, «12 марта 2015 г.», «03.12.2015», также могут храниться в тип данных 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 используется для хранения строк переменной длины. Чтобы получить лучшую производительность от данных, более важно выбрать правильные типы данных для полей таблиц в вашей базе данных. Удобнее использовать самые маленькие типы данных, которые могут корректно хранить данные, потому что они занимают меньше места в памяти.

Рекомендуемые: