网上找了下资料,都是介绍flush作用是session中的缓存,把sql缓冲区的sql语句发送到数据库去。
以前批量操作时代码如下:
这样往往导致与数据库不一致的错误,每次更新都flush一次了。有点频繁,不过还不知道确切原因。如果放到for外面,就不会出错。看其他都是用了这样限制缓存中的数据条数。
本文探讨了在批量更新数据库操作中使用flush的问题。通过一个具体的代码示例,展示了不当使用flush可能导致的数据不一致性问题,并提出了合理的解决方案。
网上找了下资料,都是介绍flush作用是session中的缓存,把sql缓冲区的sql语句发送到数据库去。
以前批量操作时代码如下:
这样往往导致与数据库不一致的错误,每次更新都flush一次了。有点频繁,不过还不知道确切原因。如果放到for外面,就不会出错。看其他都是用了这样限制缓存中的数据条数。

被折叠的 条评论
为什么被折叠?