Я использую идентификатор ASP.NET MVC 5. Я разрешил EF-код сначала создавать таблицы базы данных для меня. PasswordHash, SecurityStamp и PhoneNumber - все nvarchar (MAX) - но когда я смотрю их контент, они намного короче.ASP.NET Identity - изменить код сгенерированной длины поля базы данных для производительности
Для моего основного DAL я использую Dapper - хотя я позволяю EF обрабатывать Identity.
По причинам производительности базы данных я могу сократить эти поля MAX, гарантируя, что Identity все еще функционирует правильно - и если да, то какой длины?
(Я предполагаю, что могу использовать все, что мне нравится, с помощью PhoneNumber, поскольку я контролирую содержимое этого поля, но я не уверен в отношении других 2).
Я не могу найти что-либо упоминающее об этом в Интернете.
Показатели эффективности? Вы действительно думаете, что это поможет? Обязательная ссылка для любого перфо-вопроса: https://ericlippert.com/2012/12/17/performance-rant/ – DavidG
Это не очень хорошая практика, чтобы иметь много полей MAX - и здесь действительно нет никакой веской причины. Но эй, когда вы используете EF, вы все равно будете закрыты;) perf - это не просто «может ли сервер взять его» - это «может ли это быть более отзывчивым», лучше перфект - это победа во многих отношениях от масштабирования до ответа время использования диска. – niico
Вы правы, но вряд ли у вас будут миллионы пользователей, поэтому на самом деле это не так. – DavidG