最佳实践列结构

时间:2015-07-30 12:34:22

标签: mysql sql database

我只是想知道当我想要软删除时,这两个选项中的一个是首选吗?

  

选项1:在我的表格中创建2列,其中一列名为'IsDeleted',另一列'DeletedAt'

     

当我这样做时,首先需要检查项目是否被删除。   然后,如果我需要知道它什么时候被删除,我可以检查一下。

     

选项2:只需使用'DeletedAt'并检查我的代码中是否为空。

请激励你的回答。

1 个答案:

答案 0 :(得分:0)

我更喜欢选项1而不是第二个。 是什么让我觉得这样做更好的是你可以在不丢失数据的情况下操纵删除状态。 此外,每个列都有明确的含义,而不会创建依赖关系(决定是否删除某些内容以及何时删除),这可能会在以后阻碍您。

选项2会使一个列服务的目的是(可能)不是为我设计的“脏”。