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

голоса
3

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

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

Задан 07/08/2008 в 19:07
источник пользователем
На других языках...                            


3 ответов

голоса
6

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

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

Ответил 07/08/2008 в 19:12
источник пользователем

голоса
2

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

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

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

Ответил 07/08/2008 в 19:28
источник пользователем

голоса
0

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

Идти с VARCHAR(500)

Ответил 04/09/2008 в 16:57
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more