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