mysql - 如何在我的 web 应用程序中模拟垃圾概念?

标签 mysql spring jakarta-ee database-design relational-database

我实际上正在开发一个网络应用程序,我想模拟 TRASH 概念,因此从应用程序中删除的每个元素都会消失,但会保留在垃圾箱区域中以便管理员确认其删除。

我建议添加一个Boolean类型的属性IsArchived,这样它就可以指示元素是否被删除,但看起来这个方法是老式的,我认为它会降低应用程序的性能...那么我可以使用任何范例或方法来模拟这一原理并优化应用程序的性能吗?

PS:我使用 MYSQL 作为数据库。

最佳答案

我不认为在元素表中添加 deleted 属性有什么问题,在我看来,这是最简单、最有效的方法。您还可以创建元素的重复表并将已删除的元素移动到此处,这实际上取决于情况。但我会选择第一,回收站在我看来是软删除的一个很好的用例,因为否则你会一直将行从一个表移动到另一个表。

关于mysql - 如何在我的 web 应用程序中模拟垃圾概念?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24823928/

相关文章:

java - 一个组件需要一个名为 'jpaTransactionManager' 的 bean,但找不到

java - 如何从 Spring Security 中的默认过滤器堆栈中删除一个过滤器?

java - 如何删除tomcat中加载的Jar文件?

java - Tomcat启动后调用构造函数

java - 尝试获取根命名上下文时出现 org.omg.CORBA.OBJECT_NOT_EXIST "NameService"

MySQL/JDBC : How to "atomically" remove rows and then add one new row

php - 使用单个 MySQL 查询统计所有不同记录关系

java - Postgresql JPA Hibernate 创建数据库

mysql - 在mysql中选择值大于0的列和值

php - MySQL查询仅显示按用户分组的最后一个项目