1. ホーム
  2. sql

[解決済み] SQLのメールフィールドの長さはどれくらいにすべきでしょうか?重複

2022-11-05 20:18:08

質問

私は、電子メールアドレスは基本的に無限に長くなる可能性があるため、私の varchar 電子メールアドレス フィールドに課すサイズは任意になることを認識しています。しかし、私は、quot;standard" が何であるか疑問に思っていました。皆さんはどれくらいの長さにしているのでしょうか?(Nameフィールドについても同じ質問です...)

を更新しました。 メールアドレスの最大長は320(<=名前部分64、<=ドメイン部分255)らしいです。これ、使ってますか?

どのように解決するのですか?

理論上の制限はとても長いのですが、本当に長いメールアドレスを心配する必要があるのでしょうか?もし誰かが 100 文字の電子メールでログインできない場合、本当に気にする必要があるのでしょうか? 私たちは、実際に彼らができないことを望んでいます。

いくつかの統計データから、この問題に光を当てることができます。私たちは、1,000 万以上の電子メール アドレスのデータベースを分析しました。これらのアドレスは確認されていないため、無効なものもあります。ここでは、興味深い事実をいくつか紹介します。

  1. 最も長い有効なものは 89 です。
  2. 私たちのカラムの限界 (255) までは、もっと長いものが何百とありますが、目視では明らかに偽物です。
  3. 長さ分布のピークは 19 にあります。
  4. ロングテールはない。38歳を境に全てが急激に落ち込む。

私たちは、40より長いものを捨てて、DBをきれいにしました。良い知らせは、誰も文句を言わなかったことですが、悪い知らせは、あまり多くのレコードがクリーンアウトされなかったことです。