java主程序对数据更新了异步获取的还是旧数据

java主程序对数据更新了异步获取的还是旧数据,第1张

题主是否想询问“java主程序对数据更新了异步获取的还是旧数据是怎么回事”?未对数据进行缓存。用户在对java主程序数据更新时,异步获取的还是旧数据是由于未对数据进行缓存导致的,需要重新更新对数据进行重新缓存就能解决。数据更新,是以新数据项或记录、替换数据文件或数据库中与之相对应的旧数据项或记录的过程。

这是正常的,异步处理都是这有问题。特别是数据库开启事务的时候,上一个线程还没有提交的话,其他事务是看不到数据的。解决的办法就是要么采用同步的机制,在同一个线程中处理数据,自然就不会存在这种问题。如果一定要用异步的话,可以加入等待机制,就是判断数据是否入库,没有点话就等待一会儿,然后在判断,直到入库才进行后续的处理

你怎么就知道执行成功了?执行成功了为什么数据没有改变?

执行成功了,数据一定会变的

你的思维逻辑有问题,把你的sql语句拿出来,到数据库的查询分析器里单独执行,看看能否正确执行

还有,AJAX设置不需要缓存


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9842998.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存