在更新mysql数据库中的数据时需要一些建议

时间:2013-09-20 13:28:16

标签: java mysql hibernate spring-mvc sql-update

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

最好只是进行大规模更新。这不仅实现起来更简单,而且您必须使用来查询数据以进行比较以查看其是否已更改的查询将花费与插入相同数据的查询一样多的费用。

答案 1 :(得分:1)

  • 将表单值放在持久模型对象中。
  • 合并它们(在休眠会话中,即调用saveOrUpdate())
  • 刷新会话,hibernate会处理sql。