Реализация мягкого удаления в C # - с минимальными затратами с точки зрения производительности

2

У меня есть поле "DeletedOn" в таблице пользователей. После удаления пользователя это поле обновляется. Таким образом, все другие операции, такие как вход в систему или назначение некоторых проверок роли, если пользователь НЕ удален для выполнения этой операции (что является дорогостоящим подходом)

Я ожидал бы лучшей идеи, чтобы улучшить производительность приложения.

  • 1
    Может быть, иметь таблицу только с удаленными пользователями и просто переместить удаленного пользователя из таблицы в таблицу selectedUsers
  • 0
    UserId (PrimaryKey) одной таблицы будет ForeignKey другой таблицы, поэтому я думаю, что это не будет работать - это то, что я полагаю
Показать ещё 4 комментария
Теги:
entity-framework

2 ответа

2
Лучший ответ

Используйте глобальный фильтр запросов EFCore.

0

Вместо того, чтобы запрашивать его каждый раз, вы можете создать представление или сохраненный процесс (возвращая простое Удаленное Да/Нет) для опции, связанной с пользователями.

Примечание. Сохраненные процессы быстрее по сравнению с представлениями (в зависимости от количества используемых таблиц)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню