我正在使用普通的JDBC连接开发应用程序。该应用程序是使用Java-Java EE SpringsMVC 3.0和SQL Server 08作为数据库开发的。我需要根据非主键列更新表。
现在,在更新表之前,我们必须决定更新表的方法,因为表可能包含大量数据。更新查询将以批处理方式执行,我们需要以不占用系统资源的方式设计应用程序。
现在,我们必须在两种方法之间做出决定
1。在您更新之前选择数据或
2。更新数据,然后选择缺少数据。
我们完全没有意识到生产环境中的系统,但我们希望能够应对所有可能性,并希望获得更快的系统。我需要你的输入,这是一种更好的方法。
答案 0 :(得分:1)
由于成功更新或更快选择的可能性为50:50,因此很难从当前提到的场景中分辨出来。您可能需要一种模糊逻辑方法,在一段时间内获得有多少更新成功的持续反馈,然后根据该数据决定在选择之前进行更新还是在更新之前进行选择。