В нескольких курсах, книгах и заданиях я видел текстовые поля, определенные как VARCHAR (255), как тип по умолчанию для «короткого» текста. Есть ли веская причина, что длина 255 выбрана так часто, за исключением a nice round number? Является ли это задержанием с какого-то времени в прошлом, когда была веская причина (независимо от того, применяется ли она сегодня)?Есть ли веская причина, я вижу, что VARCHAR (255) используется так часто (в отличие от другой длины)?
Я понимаю, конечно, что более жесткий предел был бы более идеальным, если бы вы как-то знали максимальную длину строки. Но если вы используете VARCHAR (255), это, вероятно, указывает на то, что вы не знаете максимальную длину, только то, что это «короткая» строка.
Примечание: Я нашел этот вопрос (varchar(255) v tinyblob v tinytext), который говорит, что УАКСНАК (п) требует п + 1 байт памяти для п < = 255, п +2 байтов хранение для n > 255. Это единственная причина? Это кажется произвольным, поскольку вы сохранили бы только два байта по сравнению с VARCHAR (256), и вы могли бы легко сохранить еще два байта, объявив его VARCHAR (253).
ms доступ предполагает эту длину по умолчанию, например, –
«завершает работу, являясь эффективной максимальной длиной varchar ...». Какое оправдание для этого? Если бы вы упустили это слово, я бы купил его этим словом, вы подразумеваете, что в тех СУБД, на которые вы ссылаетесь, вы можете иметь большие столбцы, но они неэффективны. это неправда. - Я даже не уверен, что это значит. –
@CharlesBretana: если вы прочтете остальную часть предложения, которое вы указали, вы найдете точное объяснение, которое вы запрашиваете. – chaos