【问题标题】:how can I simulate the trash concept in my webApp?如何在我的 webApp 中模拟垃圾概念?
【发布时间】:2014-09-09 12:40:41
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • “WHERE IsArchived=0”是否不会影响查询的性能?
  • 当然可以 - 但在某种程度上,我真的怀疑你会注意到差异。
猜你喜欢
  • 2013-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多