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