Сведения о вопросе

krutoi

16:03, 1st July, 2020

Теги

mysql   database    

Больше, чем символ, но меньше, чем капля

Просмотров: 416   Ответов: 3

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

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



  Сведения об ответе

SSESION

18:03, 1st July, 2020

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

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


  Сведения об ответе

ASSembler

18:03, 1st July, 2020

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

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

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


  Сведения об ответе

nYU

18:03, 1st July, 2020

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

Идти с VARCHAR(500)


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться