如何安排项目中的删除过程

时间:2014-11-25 07:30:56

标签: php mysql database database-design

我有一个很大的项目,我需要安排删除客户,订单,产品等几件事。但有一点我需要制作存档进行恢复。

哪种解决方案最好。

我研究了一些我的想法没有成功。 1.首先是删除所有具有状态的行。但它会在选择中产生问题并使程序运行缓慢。 2.这个想法是为已删除的项目制作单独的表格,但由于我无法管理未删除的订单与已删除的客户和产品之间的关系,因此在订单点上存在问题。

如果有一些想法,请问如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

你可以在你的表格中添加一个字段来调用它"可见"它有两个值0或1。 然后你可以使用这样的查询:

SELECT * FROM tablename WHERE visible = 1 //显示具有此值的所有记录,现在如果您希望删除记录(实际隐藏)转到您的表并将记录的可见字段更改为0,现在它赢了& #39; t显示在您的页面上,但仍然存在于您的表格中,再次显示此记录,可见更改为1,希望这会有所帮助。

答案 1 :(得分:0)

那么你的第一个想法就是这里最好的。它不应该在选择中产生那么大的问题因为你总是得到WHERE参数可用(尽管这需要一些时间和工作)。它最容易恢复你的所有数据。

当数据库构建为处理大量数据时,它不应该真正放慢您的程序。你应该首先考虑优化你的查询,这主要是问题。但就像我说你的第一个想法是一个很好的方式,你正在前进