Mysql 如何在我的webApp中模拟垃圾概念?

Mysql 如何在我的webApp中模拟垃圾概念?,mysql,spring,jakarta-ee,database-design,relational-database,Mysql,Spring,Jakarta Ee,Database Design,Relational Database,我实际上正在开发一个webApp,我想模拟垃圾概念,这样从应用程序中删除的每个元素都会消失,但会保留在垃圾区域,以便管理员确认其删除 我建议添加一个布尔类型的属性IsArchived,这样可以指示元素是否被删除,但这种方法似乎过时了,我认为它会恶化应用程序的性能。。。那么,我是否可以使用任何范例或方法来模拟这一原理并优化应用程序的性能 PS:我使用MYSQL作为数据库。我不认为在元素表中删除属性有什么问题,在我看来这是最简单、最有效的方法。您还可以创建一个重复的元素表,并将删除的元素移到此处,这

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

我建议添加一个布尔类型的属性
IsArchived
,这样可以指示元素是否被删除,但这种方法似乎过时了,我认为它会恶化应用程序的性能。。。那么,我是否可以使用任何范例或方法来模拟这一原理并优化应用程序的性能


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

我不认为在元素表中删除
属性有什么问题,在我看来这是最简单、最有效的方法。您还可以创建一个重复的元素表,并将删除的元素移到此处,这取决于具体情况。但首先,我认为回收站是一个很好的软删除用例,因为如果不这样做,您将一直将行从一个表移动到另一个表。

“WHERE isarchive=0”是否不会影响查询的性能?当然会,但我真的怀疑您是否会注意到这种差异。