mysql – Wenn ein Datenelement in der Datentabelle nicht mehr nützlich ist, ist es dann besser, es zu löschen oder ein Feld festzulegen, das anzeigt, dass es gelöscht wurde?
世界只因有你
2017-06-06 09:52:02
Ich erinnere mich, dass ich oft gehört habe, dass das Festlegen eines Felds darauf hinweist, dass es normalerweise gelöscht wurde. Ich möchte wissen, welche Methode besser ist. Vielen Dank an alle
现在的数据一般都是逻辑删除,就是你提的这种,另一种是在数据库中物理删除。就是直接删除该数据。逻辑删除适用于用户删除了该数据,但是网站还需要统计的该类数据,而物理删除可以用于像手机验证码,验证以后,无意义存在的数据。
建议打标记,具体原因可以参加我以前摘抄的文章。
数据库设计原则–不要删除数据
http://xingaiming.com/2015/12...
sf上类似的问题讨论:
/q/10...
不删:在很多情况下,只是多占些磁盘。并不影响系统性能
删掉:也无所谓的,在绝大部分情况下,你预计的用到这些已删除的数据的场景其实不会出现。如果会出现,那么这个功能应该是标记,而不是软删除了。
所以呢,当你以后遇到这类问题不知所措的时候,那就选第一个好了。因为选项之间并没有太大差别,没什么好选的。
如果敏感数据可以标志字段,如果不是直接物理删除
不重要的数据直接删除就行,像用户信息做字段删除好些。。。