有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是通过选择操作更新MySQL表还是通过单独的更新方法更新MySQL表的更好选择

问题继续12

我有一个包含大量行的MySQL表。我通过JDBC获取所有行,并对它们进行一些不可避免的操作。我想更新MySQL表上的一个标志,告知操作已完成。我的困境是:

  1. 我正在获取所有这些行,所以在那个时候我应该更新标志吗

    利益

    1. 时间和性能都会提高-您不必再进行另一轮MySQL操作、函数调用等

    问题

    1. 我想使用此数据执行的任务此时尚未完成。因此,设置该标志并不正确

    2. 理想情况下,进行选择的方法应该是根据软件工程原理进行选择

  2. 稍后,一旦我的任务完成,我应该调用另一个专门为更新操作编写的方法

    好处:

    1. 更符合软件工程原理

    问题:

    1. 这样做可能需要将近两倍的时间——另一个方法调用JDBC调用的开销,更新一百万行

有经验的人,你能帮帮我吗

谢谢


共 (1) 个答案

  1. # 1 楼答案

    这看起来更像是一个批处理作业。 您可以设置一个计时器,用于执行更新标志的批处理作业 (按照您的说法,完成操作)。 这样,您就不必从JDBC客户机执行这些操作