firebird数据库多线程 事物 死锁 问题:update conflicts with concurrent update

ronallee 2010-04-04 12:19:19
我使用的是CB6,和Firebird 1.5.4.4910。

多个线程同时向同一个表中插入数据,在插入之前,通过生成器生成唯一的index,语句如下:

Select GEN_ID(GEN_TAB_ID,1) As I_INDEX From rdb$database

然后偶尔出现以下错误:

conflict on no wait transaction

deadlock

update conflicts with concurrent update



问题:
1:多个线程同时插入数据操作 应该不会出现这个错误吧???
2:我想应该是在 “生成器中取得唯一index” 时产生的以上死锁冲突错误,是这样吧??

3:这个问题怎么解决呀?

控件TIBPicTransaction的properties我选的是read commited,是不是选其他的可以解决这个问题??

紧急求助,多谢…………

...全文
535 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
diy2005 2011-04-15
  • 打赏
  • 举报
回复
路过帮顶了 不懂啊
ronallee 2010-04-05
  • 打赏
  • 举报
回复
求助啊………………
半夜回家 2010-04-04
  • 打赏
  • 举报
回复
纯粹路过帮顶
ronallee 2010-04-04
  • 打赏
  • 举报
回复
求助啊………………

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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