数据库中实现soft delete 使用isDeleted字段还是用另外一张表来存比较好?

新手上路,请多包涵

我有一个表,表明为question,用来记录用户提的问题。现在要对question进行soft delete,下面两种方法哪个好:
1) 增加isDeleted字段,用来表示question是否被删除.
2) 另外创建一个表叫question_deleted,用来存删除了的question

阅读 6.3k
4 个回答

看项目规模。。
如果规模较小,建议还是一张表,这个时候减少多表查询对你来说意义更大。

一般情况下下都是一张表,新增一个字段

应该还是一个表吧,另建一个表还要join.

删除和未删除的数据,很少会同时出现,建议还是分开一张表,免得影响未删除表的查询。毕竟删除的数据很少去动了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题