我实际上正在开发一个webApp,我想模拟TRASH概念,因此从应用程序中删除的每个元素都将消失,但仍留在垃圾区域的管理员,以便他可以确认删除。
我建议添加一个带有布尔类型的属性IsArchived
,因此它可以指示该元素是否被删除,但看起来这个方法是老式的,我认为它会恶化应用程序的性能......那么我可以使用任何范例或方法来模拟这个原理并优化应用程序的性能吗?
PS:我正在使用MYSQL作为数据库。
答案 0 :(得分:2)
我认为在元素表中使用deleted
属性有问题,在我看来,这似乎是最简单,最有效的方法。您还可以创建元素的重复表并在此处移动已删除的元素,这实际上取决于具体情况。但我认为第一,回收站在我看来是一个很好的软删除用例,因为否则你会一直将行从一个表移到另一个表。