请问一下关于数据库的数据保存问题

落叶意

像百度贴吧那种,自己的帖子自己或吧务删除了,可以在删除里面申请恢复,如果有一个帖子表,当我删除这个帖子的时候,是在对应的那条数据上加上限制使其不可见?还是说直接删除对应的数据,要是直接删除数据的话,后台管理那边是不是应该存在在备份?

1852 2 0
2个回答

phpcreeper

1、数据库以及相关的数据表无论是中小型还是大型平台,客观的讲,都不可能没有备份的,这是出于数据安全考虑要进行的必要工作,不过这点和你题示描述并不是一码事;
2、题示业务场景里的删除普遍指的都是伪删除或者叫数据隐藏,也就是冗余多一个小整型字段比如status,通过其值来代表各种业务状态;很少有人直接物理删除对应的数据,除非你判定其是不需要的垃圾数据。

q13113671764

在数据表加个delete_time 字段,在模型里面定义查询更新数据过滤掉 delete_time > 0 的所有数据,删除数据的时候,把delete_time字段更新为当前删除时间,后面想恢复的话把时间清掉就行了,一般都是这样做的.

重点: 一般是不建议直接删除数据的,不然后面误删什么的又没有备份能搞死人.

年代过于久远,无法发表回答
×
🔝