代码拉取完成,页面将自动刷新
各位好,我用的版本可能有点老,2.2的。
最近使用中发现一个问题,我有一个简单的更新数据库的方法,大部分时间是正常的,但是持续运行24小时的样子,就会出现一次失效。
表现为代码层判断更新成功了(根据后台输出日志),但是查看数据库,显然没有更新。
public static int unLockPoint(int point,int agvid){
int cn = 0;
String sql = "update t_point set dynalock=0 where id =? and dynalock=?";
log.info(sql+" "+point+","+agvid);
try {
cn = Db.update(sql, point,agvid);
} catch (Exception e) {
log.error("agv{} unlock point {} fail,reason:{}",agvid,point,e.getMessage());
}
return cn;
}
另外一个方法调用当前这个方法,判断返回值是否为1来确定更新成功或失败。
日志显示没有报错也没有输出失败,sql传参也是正常的。
但数据库的数据确实还是没有更新。
由于这个问题不是经常出现,大概调用百万量级会出现。
问题出现时,对数据库操作的就只有当前的进程,没有其它进程干扰。
不知道是哪方面问题。
会不会是缓存问题 比如A更新了数据库以后但是还没有更新缓存 然后B又用缓存中的数据更新了数据库
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
好吧,怀疑是mysql问题,因为将Db.update换成JDBC方式直接提交,偶尔也会出现同样的问题。
mysql用的是5.5版本。
登录 后才可以发表评论