【发布时间】:2013-01-17 07:02:13
【问题描述】:
我正在使用普通 JDBC 连接开发应用程序。该应用程序是使用 Java-Java EE SpringsMVC 3.0 和 SQL Server 08 作为数据库开发的。我需要根据非主键列更新表。
现在,在更新表格之前,我们必须决定更新表格的方法,因为表格可能包含大量数据。更新查询将批量执行,我们需要以不占用系统资源的方式设计应用程序。
现在,我们必须在这两种方法中做出选择,
1。更新前选择数据 或
2.更新数据,然后选择缺失的数据。
- 在更新前选择数据只有在失败的可能性最大时才有用,即如果执行批量 100 查询更新,并且其中只有 20 行成功更新,则应采用此方法
- 仅当故障记录少得多时,更新数据然后检查丢失的数据是有益的。通过这种方法[可以避免一个数据库选择调用,即在批量更新之后,可以获取更新的记录计数,并且当且仅当存在与查询不匹配的计数时才应执行选择查询。
我们完全不了解生产环境中的系统,但我们想要应对所有可能性并想要一个更快的系统。我需要您的意见,因为这是更好的方法。
【问题讨论】:
标签: java sql sql-server jakarta-ee jdbc