Я запустил проект ASP.NET с Entity Framework 4 для моего DAL, используя SQL Server 2008. В моей базе данных у меня есть таблица Users
, в которой должно быть много строк (например, 5.000.000).
Изначально моя таблица «Пользователи» была разработана следующим образом:
Id uniqueidentifier
Name nvarchar(128)
Password nvarchar(128)
Email nvarchar(128)
Role_Id int
Status_Id int
Я изменил свою таблицу и добавил столбец MarkedForDeletion
:
Id uniqueidentifier
Name nvarchar(128)
Password nvarchar(128)
Email nvarchar(128)
Role_Id int
Status_Id int
MarkedForDeletion bit
Следует ли удалять всекаждый раз или используйте атрибут MarkedForDeletion
.Это означает, что мне нужно обновить значение и в какой-то момент времени удалить всех пользователей со значением, установленным в true, с помощью хранимой процедуры или чего-то подобного.
Разве обновление атрибута MarkedForDeletion
не будет стоить столько же, сколько операция удаления?