java是通过选择操作更新MySQL表还是通过单独的更新方法更新MySQL表的更好选择
我有一个包含大量行的MySQL表。我通过JDBC获取所有行,并对它们进行一些不可避免的操作。我想更新MySQL表上的一个标志,告知操作已完成。我的困境是:
我正在获取所有这些行,所以在那个时候我应该更新标志吗
利益
- 时间和性能都会提高-您不必再进行另一轮MySQL操作、函数调用等
问题
我想使用此数据执行的任务此时尚未完成。因此,设置该标志并不正确
理想情况下,进行选择的方法应该是根据软件工程原理进行选择
稍后,一旦我的任务完成,我应该调用另一个专门为更新操作编写的方法
好处:
- 更符合软件工程原理李>
问题:
- 这样做可能需要将近两倍的时间——另一个方法调用JDBC调用的开销,更新一百万行李>
有经验的人,你能帮帮我吗
谢谢
# 1 楼答案
这看起来更像是一个批处理作业。 您可以设置一个计时器,用于执行更新标志的批处理作业 (按照您的说法,完成操作)。 这样,您就不必从JDBC客户机执行这些操作