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

解决方案 »

  1.   

    尽量是用逻辑删除,如果这个表的字段给其他表引用了,你就删除了该表的记录,导致查询其他表关联的时候,如果配置文件没配置好,可能导致失败,比如用hibernate的关联。。如果你能够在程序里面自己更好的控制,个人觉得尽量还是别建外键,尤其是在数据迁移的时候,或者清理数据的时候,等待的结果就真只能哭了。。有的一个表对应N个外键,循环下去,都不知道怎么去删除和清理了。。