0

我有一个场景,我在同一页面中有大约 10 个表单,每个表单带有相同数量的字段,即每个表单有 2 个文本框和 2 个下拉列表。

现在,用户可以更新任何表单的任何字段并按下更新按钮。这将更新数据库中所有表单的数据。

现在我有两个选择。无论数据是否更改,都更新每个表单的数据,或者检查每个表单的数据(可能使用 Java 可比较接口)并仅更新更改的数据(或最多更新更改的表单)。

您认为在时间和记忆方面哪种方法更好?

我正在使用 Spring MVC、Hibernate 和 Mysql。

4

2 回答 2

1

最好简单地进行大规模更新。这不仅实现起来更简单,而且您必须用来获取数据以比较它是否已更改的查询的成本将与插入相同数据的查询一样多。

于 2013-09-20T13:33:12.803 回答
1
  • 将表单值放入持久模型对象中。
  • 合并它们(在休眠会话中,即调用 saveOrUpdate())
  • 刷新会话,休眠将处理 sql。
于 2013-09-20T13:58:42.760 回答