是选择更新前的好方法,反之亦然?

时间:2013-01-17 07:02:13

标签: java sql sql-server java-ee jdbc

我正在使用普通的JDBC连接开发应用程序。该应用程序是使用Java-Java EE SpringsMVC 3.0和SQL Server 08作为数据库开发的。我需要根据非主键列更新表。

现在,在更新表之前,我们必须决定更新表的方法,因为表可能包含大量数据。更新查询将以批处理方式执行,我们需要以不占用系统资源的方式设计应用程序。
现在,我们必须在两种方法之间做出决定    1。在您更新之前选择数据
   2。更新数据,然后选择缺少数据。

  1. 如果失败的可能性最大,那么在更新之前选择数据只是有益的,即如果执行批量100查询更新,如果只有20行成功更新,那么应该采取这种方法
  2. 只有当故障记录远远少于更新时,更新数据然后检查缺失数据是否有用。通过这种方式,可以避免一个数据库选择调用,即在批量更新之后,可以采用更新的记录计数,并且当且仅当theres是不匹配的计数时才应执行选择查询。< / LI>

    我们完全没有意识到生产环境中的系统,但我们希望能够应对所有可能性,并希望获得更快的系统。我需要你的输入,这是一种更好的方法。

1 个答案:

答案 0 :(得分:1)

由于成功更新或更快选择的可能性为50:50,因此很难从当前提到的场景中分辨出来。您可能需要一种模糊逻辑方法,在一段时间内获得有多少更新成功的持续反馈,然后根据该数据决定在选择之前进行更新还是在更新之前进行选择。