Больше чем полукровка, но меньше капли - PullRequest
4 голосов
/ 07 августа 2008

Символы отличные, потому что они имеют фиксированный размер и, следовательно, обеспечивают более быстрый стол. Однако они ограничены 255 символами. Я хочу хранить 500 символов, но блоб переменной длины, и это не то, что я хочу.

Есть ли какой-нибудь способ иметь поле фиксированной длины в 500 символов в MySQL или я собираюсь использовать 2 поля символов?

Ответы [ 3 ]

6 голосов
/ 07 августа 2008

Я бы предложил использовать varchar (500). Даже если varchar не имеет фиксированной длины, база данных должна зарезервировать правильный объем пространства. Вы не должны замечать никакой разницы в производительности, используя varchar (500) над 2xchar (255).

Вы также, вероятно, вызовете дополнительные издержки, объединив два поля char.

2 голосов
/ 07 августа 2008

Я бы предложил использовать varchar (500)

... если у вас MySQL 5.0.3 или выше. В предыдущих версиях VARCHAR был ограничен 255 символами.

Кроме того, CHAR и VARCHAR не работают одинаково в отношении конечных пробелов. Обязательно прочитайте 10.4.1. Типы CHAR и VARCHAR (это для MySQL 5.0).

0 голосов
/ 04 сентября 2008

Вы слишком беспокоитесь о внутренних деталях реализации. Не предварительно оптимизируйте.

Перейти с VARCHAR(500)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...