ASP.NET создается в профиле пользователя по сравнению со старым пользовательским классом/таблицами стиля

Вы также можете утверждать, что тип и Pycharm выведут его:

def my_function(an_int):
    assert isinstance(an_int, int)
    # Pycharm now knows that an_int is of type int
    pass
22
задан Scath 13 December 2017 в 15:25
поделиться

5 ответов

Ive только создал 2 приложения, которые использовали поставщика профиля. С тех пор я избегал использования его. Для обоих из приложений я использовал его, чтобы хранить информацию о пользователе, таком как их название компании, адрес и номер телефона.

Это хорошо работало, пока наш клиент не хотел быть в состоянии найти пользователя одним из этих полей. При поиске включенного цикличного выполнения до каждый пользователи представляют и сравнении информации с критериями поиска. Поскольку база пользователей выросла, время поиска стало недопустимым для нашего клиента. Единственное решение состояло в том, чтобы составить таблицу, чтобы хранить пользовательскую информацию. Поисковая скорость была увеличена очень.

я рекомендовал бы хранить этот тип информации в его собственной таблице.

11
ответ дан Chris Newman 29 November 2019 в 05:54
поделиться

Профиль пользователя - это хорошая чистая структура для индивидуальной настройки (AKA. Свойства профиля). (например, iGoogle), проблема в том, что он не предназначен для запросов и не идеален для обмена данными с публичным пользователем. (Вы все равно сможете сделать это с низкой производительностью) улучшить пользовательский опыт, профиль пользователя будет хорошим способом пойти. в противном случае, используйте свой собственный класс и таблица будет намного лучшим решением.

1
ответ дан D.J 29 November 2019 в 05:54
поделиться

По моему опыту, ее лучшее для хранения информации в профиле к абсолютному минимуму только поместите основы там, которые непосредственно необходимы для аутентификации. Другая информация, такая как адреса должна быть сохранена в Вашей собственной базе данных Вашей собственной прикладной логикой, этот подход более расширяем и удобен в сопровождении.

0
ответ дан Dan 29 November 2019 в 05:54
поделиться

Я думаю, что это зависит от того, в каком количестве полей Вы нуждаетесь. К моему знанию Профили являются по существу длинной строкой, которая разделяется в данных размерах поля, что означает, что они не масштабируются очень хорошо, если у Вас есть много полей и пользователей.

, С другой стороны, они встроены, таким образом, это - простой и стандартизованный способ, что означает, что нет большой кривой обучения, и можно использовать его в будущих приложениях также, не будучи должен настроить его к новой структуре таблицы.

Прокрутка Вашей собственной вещи позволяет Вам помещать его в правильно нормализованную базу данных, которая решительно улучшает производительность, но необходимо записать в значительной степени, что все управление профиля кодирует себя.

Редактирование: Кроме того, Профили не кэшируются, таким образом, каждый доступ к профилю переходит к базе данных сначала (это тогда кэшируется для того запроса, но следующий запрос получит его от базы данных снова)

, Если Вы будете думать о записи Вашей собственной вещи, возможно, , пользовательский Поставщик Профиля дает Вам лучший из обоих миров - бесшовная интеграция, все же пользовательский материал, который Вы хотите сделать.

0
ответ дан Michael Stum 29 November 2019 в 05:54
поделиться

Я думаю, что лучше использовать его для дополнительных данных, которые не критичны для пользователя, которые обычно важны только тогда, когда этот пользователь все равно входит в систему. Подумайте о данных, которые не сломали бы ничего важного, если бы все они были стерты.

Конечно, это личные предпочтения, но другие подняли некоторые другие важные вопросы.

Также очень полезно, учитывая, что их можно использовать для неаутентифицированного пользователя, профиль которого поддерживается с анонимным файлом cookie.

0
ответ дан 29 November 2019 в 05:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: