mysql - 如果一条数据在数据表中没用了,是删除它还是设置字段表示它已删除,那种方式更好?
世界只因有你
世界只因有你 2017-06-06 09:52:02
0
5
762

经常遇到这种问题,我记得以前好像听人说过通过设置字段来表示它已被删除,我也一般是用这种方式,想知道哪一种会比较好?谢谢大家

世界只因有你
世界只因有你

全部回复(5)
漂亮男人

现在的数据一般都是逻辑删除,就是你提的这种,另一种是在数据库中物理删除。就是直接删除该数据。逻辑删除适用于用户删除了该数据,但是网站还需要统计的该类数据,而物理删除可以用于像手机验证码,验证以后,无意义存在的数据。

为情所困

建议打标记,具体原因可以参加我以前摘抄的文章。

数据库设计原则–不要删除数据
http://xingaiming.com/2015/12...

sf上类似的问题讨论:
/q/10...

黄舟

不删:在很多情况下,只是多占些磁盘。并不影响系统性能

删掉:也无所谓的,在绝大部分情况下,你预计的用到这些已删除的数据的场景其实不会出现。如果会出现,那么这个功能应该是标记,而不是软删除了。

所以呢,当你以后遇到这类问题不知所措的时候,那就选第一个好了。因为选项之间并没有太大差别,没什么好选的。

过去多啦不再A梦

如果敏感数据可以标志字段,如果不是直接物理删除

漂亮男人

不重要的数据直接删除就行,像用户信息做字段删除好些。。。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!