私はASP.NET MVC 5 IDを使用しています。私はEFコードで最初にデータベーステーブルを作成することができました。 PasswordHash、SecurityStamp、PhoneNumberはすべてnvarchar(MAX)ですが、コンテンツを見るとかなり短くなります。ASP.NET ID - パフォーマンスコードの最初に生成されたデータベースフィールドの長さ
私の主なDALについては、私はDapperを使用していますが、EFはIdentityを処理させています。
データベースのパフォーマンス上の理由から、これらのMAXフィールドを短くすることができますが、アイデンティティが正しく機能することを保証します。
(私は、フィールドの内容を制御するためPhoneNumberで好きなことをすることができますが、他の2つについてはあまりよく分かりません)。
オンラインでは何も見つかりません。
パフォーマンス上の理由はありますか?それが本当に助けになると思いますか?任意のperf質問のための義務的なリンク:https://ericlippert.com/2012/12/17/performance-rant/ – DavidG
MAXフィールドをたくさん持っているのは良い習慣ではありません。本当に理由がないようです。しかし、あなたがとにかく掛けられているEFを使用しているときはね)perfは「サーバーがそれを取ることができる」だけではなく、「これはより応答性が高い」ことができます。ディスク使用時間。 – niico
あなたはそうですが、何百万人ものユーザーがいるとは思わないので、実際には問題にはなりません。 – DavidG