如何从数据库中删除?

Abh*_*nav 6 mysql database-design sql-delete

我知道有两种方法可以从数据库表中删除数据

  • 永远删除它
  • 使用像isActive/isDeleted这样的标志

现在isActive的问题是我必须在我的SQL查询中跟踪记录是否处于活动状态.但是,使用DELETE可以永久删除数据.

备份这些数据的最佳方法是什么?

假设我在数据库中有多个表,我应该有一个只支持所有内容并将其存储在另一个表中的公共函数(可能是XML格式吗?)还是有其他方法.

我正在使用MySQL,但我对其他数据库中使用的技术感到好奇.

Joe*_*erg 13

将表替换为隐藏非活动项的视图.

或者在DELETE上写一个触发器,将行备份到存档表.