我实际上正在开发一个网络应用程序,我想模拟 TRASH 概念,因此从应用程序中删除的每个元素都会消失,但会保留在垃圾箱区域中以便管理员确认其删除。
我建议添加一个Boolean类型的属性IsArchived
,这样它就可以指示元素是否被删除,但看起来这个方法是老式的,我认为它会降低应用程序的性能...那么我可以使用任何范例或方法来模拟这一原理并优化应用程序的性能吗?
PS:我使用 MYSQL 作为数据库。
最佳答案
我不认为在元素表中添加 deleted
属性有什么问题,在我看来,这是最简单、最有效的方法。您还可以创建元素的重复表并将已删除的元素移动到此处,这实际上取决于情况。但我会选择第一,回收站在我看来是软删除的一个很好的用例,因为否则你会一直将行从一个表移动到另一个表。
关于mysql - 如何在我的 web 应用程序中模拟垃圾概念?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24823928/