多台机器同时存储图片时候死锁

wgy2008 2011-01-22 04:14:41
一台机器没问题,多台机器同时存储图片时候死锁求解决办法
sqlca.autocommit = TRUE
updateblob table_1 set photo =:lb_image where id = :s_id using sqlca;
sqlca.autocommit = FALSE
...全文
209 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
嘉友云阁 2011-03-08
  • 打赏
  • 举报
回复
做一个标志位吧,我们以前在卖场搞销售的时候几十台收银机同时保存表的时候也会同现这咱情况,做一个标志位,客户端提交保存的时候先将该标志位update为1,其它客户端当检测该标志位为1的时候,则进入timer事件,通常设置为3秒,但不要大于5秒,反复检测该标志位是否不为1。正常提交保存的客户端在保存成功后将该标志位设置为0,其它正在提交的客户端在检测到该标志位为0时,再将该标志位update为1,进行提交保存操作后再update为0
欣客 2011-01-23
  • 打赏
  • 举报
回复
应该是同时访问图片资源导致的错误 。
DYFDWX 2011-01-23
  • 打赏
  • 举报
回复
是的,我没有出现这个情况
岁月明灯 2011-01-22
  • 打赏
  • 举报
回复
你的图片是不是存在数据库里面的,如果是造成死锁的原因不是程序本身,而是要从数据库的锁上面去找原因,有时是数据库原因造成的死锁,而且是程序本身!
wgy2008 2011-01-22
  • 打赏
  • 举报
回复
是请大,id没有重复的,多台机器是更新这个表中的不同记录
pb8 2011-01-22
  • 打赏
  • 举报
回复
图片很大吗?s_id没重复的吧,SQL的查询跟踪器的结果是咋样的?

1,079

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧