メールアドレスをDBに登録することは、よくあることだと思う。
でもテーブル作るとなると『大体256バイトアレばいんじゃねー?』的なガッサリした感じになっているのでちゃんと考えてみる。
メールアドレスは、次の構文。
ローカル部@ドメイン
例えば『foo@tororo.co.jp』だったら
『foo』が『ローカル部』
『tororo.co.jp』が『ドメイン』
『メールアドレス全体』の長さの最大値は『256文字』
『ドメイン』の長さの最大値は『255文字』
『ローカル部』の長さの最大値は『64文字』
とのこと。
※参照:メールアドレス - Wikipedia
つまりローカル部が1文字であとはドメイン部てのも出来るのだろう。
誰もやらないだろうけど
因みに、プロバイダ側設定、メールソフトの制約などで、ローカル部の長さの最大値を20~30文字程度に制限している場合が多いそうだ。
実際、docomo・au・softbankは3~30文字。
(確か…)
だから実際は
PCも考えるなら256バイトで
モバイル限定サイトなら30+1+14文字くらい。
vodafone状態からメアド変えてない人のことを考えても50バイトくらいあれば大丈夫という計算になる。
計算上はね。
コメント