在数据库中标记记录而不是删除它们是好还是坏?

时间:2017-04-27 11:13:56

标签: mysql database

我正在制作网上商店应用程序,现在我正在讨论在管理员提示时从数据库中删除数据,或者仅将要删除的数据标记为已删除。现在,由于以下优点,平衡提示过度标记:

考虑两个表ProductOrder。这两个表彼此关系,Order表可能附加了Product表中的几行。如果我简单地删除Product表中的某些内容,稍后,Order表中的某些行将包含无效数据,因为删除的Product行无法访问。如果我只将Product行标记为已删除,我仍然可以显示已删除的已订购产品的历史记录。这是一个优于标记的优势,但我也知道一个缺点:由于没有数据删除,表格可以非常快速地显示。

flaging对删除有哪些其他优点/缺点?什么被认为是良好的做法,诽谤,删除,或取决于环境?如果它取决于环境,在我的网店环境中被认为是什么好习惯?

谢谢!

0 个答案:

没有答案