【发布时间】:2010-06-25 08:18:29
【问题描述】:
我正在构建一个内容管理网站,该网站还将包含其他功能。当管理员成员通过管理面板删除某个项目时,我希望将该项目移至“回收站”30 天(然后自动删除)。
实现此功能的最佳方式是什么?
我的一个想法是在我的表中有一个“已删除”位列,然后只显示记录WHERE Hide=0。但是,这意味着每次我从表中SELECT 时都必须记住设置此条件。
我的另一个想法是创建第二个表,记录在删除时将移动到该表中。但是,我的网站中使用了许多表格,因此这意味着表格数量增加了一倍,并且具有重复的表格结构(这可能会导致将来出现一致性问题)。
理想情况下,我希望有一个“RecycleBin”表,所有记录都将移至该表,但这可能包含 100 列以便能够存储来自所有不同表的数据。
如果有人有任何其他想法,将不胜感激。
谢谢。
【问题讨论】:
标签: sql-server-2005 recycle-bin