|
1
2
我将使用两列来代替一个Datetime列来处理软删除。
并在“已删除”列上创建筛选索引
原因是,具有软删除行的数据通常只返回活动/非删除行。因此,每次返回行时,sql server都可以查看最小数据类型(位为1字节)上的过滤索引,从而减少数据处理。 如果你想知道一条记录是什么时候被删除的,DaletedAt列就是用来存储这条信息的。
另一方面,如果您只有一个Datetime列来处理软删除,那么您的筛选索引将类似于
因此,我的建议是添加另一个位列,并在该位列上创建一个过滤索引,以处理软删除。保留DeletedAt列以仅处理删除。 |
|
Attila Naghi · 在laravel 5版本中使用软删除 8 年前 |
|
|
user2305673 · Symfony 3的软删除包 8 年前 |
|
|
sterfry68 · Laravel软删除restore()错误 11 年前 |