系统中删除用户,与用户相关的订单就会出错,是一次性把相关订单一起删除呢,还是只做逻辑删除比较好,
一般用哪种呢?
其实,这主要取决于这些数据对你们的重要程度,如果不重要(以后也不需要),那么可以物理删除,这样会节约存储空间,提升查询效率。相反,你逻辑删除的话,数据本身还是存储在磁盘的,只是用户看不到而已,长此以往的话,数据库会积累很多这样的数据,一般的做法是会定期物理删除这些逻辑删除的数据。
说到底,还是那句话,数据对于你来说是不是重要的
物理删除:
一般用于清理系统中不再使用的数据,如无用的历史数据,清空某个表中的数据等,以减少系统的存储空间。
逻辑删除:
一般用于删除正在使用的数据,使用逻辑删除可以保留数据,但不显示在页面上,以减少用户的混乱。
用户的信息不用多说就是逻辑删除,而订单一般情况下都是逻辑删除,,由于有时候会有统计订单数,订单恢复,等N多功能需要靠这个订单实现,超过一定期限后再逻辑删除.