複数のコース、本、および仕事で、VARCHAR(255)として定義されたテキストフィールドを「短い」テキストのデフォルトの一種として見ました。良い丸めの数字である以外に、 255の長さが頻繁に選択される理由はありますか?正当な理由があった過去のある時点からのホールドアウトですか(それが今日適用されるかどうかにかかわらず)?
もちろん、ストリングの最大長がどういうわけかわかっている場合は、より厳しい制限がより理想的であることを理解しています。ただし、VARCHAR(255)を使用している場合は、おそらく最大長がわからないことを示していますが、それは「短い」文字列であることだけを示しています。
注:私はこの質問を見つけました(VARCHAR(255)V TINYBLOB V TINYTEXT)、VARCHAR(と言っていたnが)必要とn個の保存の1バイトのn <= 255、n個のストレージの2つのバイトをn個 255>。これが唯一の理由ですか?VARCHAR(256)と比較して2バイトしか節約できず、VARCHAR(253)と宣言することで、簡単に別の2バイトを節約できるため、それは一種の恣意的なようです。