+ -
当前位置:首页 → 问答吧 → 有关逻辑删除和数据表外键的讨论

有关逻辑删除和数据表外键的讨论

时间:2011-09-04

来源:互联网

快毕业了,最近遇到两个问题,恳求大家帮忙解决一下,谢谢啦!!问题如下:
1.听有开发经验的人经常说,系统的删除要用逻辑删除,不要用物理删除,但一直不明白用逻辑删除有什么好处,请问有谁知道吗?
2.在实际的项目开发中,是不是真的很少用到外键呢?

作者: Qautumn   发布时间: 2011-09-04

1
逻辑删除,就是给数据设个一个删除标志,删除数据时设置标志,读取数据时判断标志是否为删除的数据而过滤
物理删除,就是直接把数据删除,读取的时候自然就没有了
逻辑删除就是数据并没有被真正删除,随时都可以查看,并改变标志位而恢复数据
物理删除的话,删了就没了,如果发现错误删除,只能重新插入数据

2
不是,有些系统,为了数据的整合性,用外键约束比程序判断约束要高效

作者: qybao   发布时间: 2011-09-04