В отличие от стандарта ANSI,
Сохранить строки, длина которых больше, чем заданный размер поля, нельзя. В поле VARCHAR(4) можно сохранить строку не длиннее 4 символов. Если вы попытаетесь сохранить строку «happy birthday», MySQL сократит ее до «happ». Недостатком подхода MySQL к хранению полей переменной длины, в сравнении с mSQL, является то, что не существует способа сохранить необычную строку, длина которой превосходит заданное вами значение. В таблице 6-2 показан размер пространства, необходимого для хранения 144-символьного URL, продемонстрированного выше, и обычного, 30-символьного URL,
Таблица 6-2. Пространство памяти, необходимое для различных символьных типов MySQL
Тип данных | Пространство для хранения строки из 144 символов | Пространство для хранения строки из 30 символов | Максимальная длина строки | ||
СНАR(150) | 150 | 150 | 255 | ||
VARCHAR(ISO) | 145 | 31 | 255 | ||
TINYTEXT(ISO) | 145 | 31 | 255 | ||
ТЕХТ(150) | 146 | 32 | 65535 | ||
MEDIUM-ТЕХТ(150) | 147 | 33 | 16777215 | ||
LONGTEXT(150) | 148 | 34 | 4294967295 | ||
Если через годы работы со своей базой данных вы обнаружите, что мир изменился, и поле, уютно чувствовавшее себя в типе VARCHAR(25) , должно теперь вмещать строки длиной 30 символов, не все потеряно. В MySQL есть команда ALTER TABLE , позволяющая переопределить размер поля без потери данных.
ALTER TABLE mytable MODIFY tnycolumn LONGTEXT
Поля переменной длины в mSQL
Если вас интересует только MySQL, этот раздел можно пропустить. Символьные поля переменной длины в mSQL позволяют задать длину как средний размер строки, которая будет в нем храниться. Каждая величина, вводимая в это поле, займет, по крайней мере, столько места, сколько вами задано, но поле может хранить и более длинные строки. Для этого база данных создает таблицу переполнения, в которой хранит лишние данные. Недостаток такого подхода проявляется в снижении производительности и невозможности индексировать поля переменной длины.
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий