看你自己业务需要和取舍,有各自的优缺点。不删,那你就得考虑如果这张所谓附表有自己的查询业务,需要过滤掉已删除用户的数据,你就还得回过头来 JOIN 主表才能知道,一是会不会有性能问题,二是业务层会不会忘 JOIN 了。删,那你首先就得考虑事务问题。再一个是你这张附表有没有自己单删的业务逻辑?如果有,那日后需要回滚主表的时候,你该如何区分出附表这条记录是随着主表级联被删的、还是自己单删的?这都是具体项目具体分析的,没有一概而论的。
看你自己业务需要和取舍,有各自的优缺点。
不删,那你就得考虑如果这张所谓附表有自己的查询业务,需要过滤掉已删除用户的数据,你就还得回过头来 JOIN 主表才能知道,一是会不会有性能问题,二是业务层会不会忘 JOIN 了。
删,那你首先就得考虑事务问题。再一个是你这张附表有没有自己单删的业务逻辑?如果有,那日后需要回滚主表的时候,你该如何区分出附表这条记录是随着主表级联被删的、还是自己单删的?
这都是具体项目具体分析的,没有一概而论的。