Больше чем полукровка, но меньше капли

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

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

7.08.2008 18:07:48
3 ОТВЕТА
РЕШЕНИЕ

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

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

7
3.01.2013 21:20:57

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

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

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

2
7.08.2008 18:28:04

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

Идти с VARCHAR(500)

0
21.01.2014 06:31:52