社区
Oracle
帖子详情
在线等待!开发过程中怎样来考虑并发性和死锁的问题!急!!!!
xdfzmh
2003-08-22 07:29:24
开发过程中怎样来考虑并发性和死锁的问题,我公司采用ORACLE8.05,PB开发,
我想避免应用程序的类似于死锁的现象!但有良好的并发性,不知有没有好的方法。
我还想知道ORACLE数据的独立性怎么设置?有两种机制:一个是语句一致性,另一个是事务一致性,不知道怎么设置它?
...全文
51
4
打赏
收藏
在线等待!开发过程中怎样来考虑并发性和死锁的问题!急!!!!
开发过程中怎样来考虑并发性和死锁的问题,我公司采用ORACLE8.05,PB开发, 我想避免应用程序的类似于死锁的现象!但有良好的并发性,不知有没有好的方法。 我还想知道ORACLE数据的独立性怎么设置?有两种机制:一个是语句一致性,另一个是事务一致性,不知道怎么设置它?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Wnyu
2003-08-24
打赏
举报
回复
用事务及安全点。Oracle中的事务本来就是并发的。我们一般定立一个写表顺序机制(因为只有定表时才出现锁定)。
如有表A,B, C, D, E。
a程序会写到A, B,C表。
b程序会写到A,C,E表。
错误做法:
a程序写入顺序为A,C,B
b程序写入顺序为C, A, E
当a程序已锁定A,而且准备锁定C。 同时,b程序要锁定C, 发现C未被锁定,于是锁定C,接着又要锁定A。这样就现死锁(因为A已被锁定,而已等待锁定C)。
正确做法:(按已规定的锁定顺序)
a程序写入顺序为A,B, C
b程序写入顺序为A, C, E
当a程序已锁定A, 而且要锁定其他表(如B,C)。 此时,b程序要锁定A时发现A已锁定,此时等待A,直到A解锁。如此类推....
klbt
2003-08-23
打赏
举报
回复
主要考虑事务要及时提交,事务不宜过大,在PB的update属性中,更新模式建议使用第二种。
jiezhi
2003-08-23
打赏
举报
回复
異常處理,超時設置,資源的的及時釋放,聯接的斷開。
b/s都是不保持聯接的,所以可以接受大量的并發訪問
tiangou
2003-08-22
打赏
举报
回复
oracle一般是不会死锁的,
在开发过程中注意事务及时处理就是了,也就是SQL语句要及时地commit或rollback
这些小问题注意了,应该没事
当然,我以为:)
解决sqlite
死锁
示例异常database is locked示例
解决sqlite
死锁
示例异常database is locked示例
多线程编程技术
开发
资料.pdf
多线程编程技术
开发
资料.pdf
下载 多线程编程技术
开发
资料 高清完整PDF版
多线程编程技术
开发
资料.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权
问题
,请联系删除!
灵活运用TSRs的程序库
在汇编程序
中
灵活运用TSRs的程序库
Java
并发
编程:
死锁
(DeadLock,线程
死锁
,数据库
死锁
)
死锁
是
并发
编程
中
的一个常见
问题
,它是指两个或多个线程在执行
过程
中
因争夺资源而造成的一种僵局现象。线程
死锁
通常发生在多线程环境
中
,由于线程之间的资源争夺而引起。数据库
死锁
通常发生在事务
中
,由于事务之间的锁定冲突而引起。预防
死锁
的方法包括按序加锁、设置锁超时、使用
死锁
预防算法等。通过理解这些概念和预防措施,你可以更有效地避免
死锁
问题
,确保
并发
程序的稳定
性
和可靠
性
。在实际
开发
中
,还应
考虑
使用Java
并发
库提供的高级工具和技术来简化
并发
编程的复杂
性
。
Oracle
17,140
社区成员
55,259
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章