社区
Oracle
帖子详情
在线等待!开发过程中怎样来考虑并发性和死锁的问题!急!!!!
xdfzmh
2003-08-22 07:29:24
开发过程中怎样来考虑并发性和死锁的问题,我公司采用ORACLE8.05,PB开发,
我想避免应用程序的类似于死锁的现象!但有良好的并发性,不知有没有好的方法。
我还想知道ORACLE数据的独立性怎么设置?有两种机制:一个是语句一致性,另一个是事务一致性,不知道怎么设置它?
...全文
80
4
打赏
收藏
在线等待!开发过程中怎样来考虑并发性和死锁的问题!急!!!!
开发过程中怎样来考虑并发性和死锁的问题,我公司采用ORACLE8.05,PB开发, 我想避免应用程序的类似于死锁的现象!但有良好的并发性,不知有没有好的方法。 我还想知道ORACLE数据的独立性怎么设置?有两种机制:一个是语句一致性,另一个是事务一致性,不知道怎么设置它?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
这些小问题注意了,应该没事
当然,我以为:)
一文彻底搞懂
死锁
本文详细阐述了
死锁
的概念、产生的条件和原因,介绍了
死锁
防止、避免、检测和恢复的多种方法,包括破坏互斥条件、银行家算法等,旨在帮助读者理解
并发
编程
中
避免
死锁
的关键技术。
17、Java
并发
性
和多线程-避免
死锁
本文介绍了三种避免
死锁
的技术:加锁顺序、加锁时限及
死锁
检测。通过这些技术可以有效预防多线程环境
中
因锁资源竞争导致的
死锁
问题
。
死锁
本文深入探讨了
死锁
概念,包括其定义、成因及如何通过超时机制和
等待
图等方法解决。通过实例展示了
死锁
现象,以及InnoDB存储引擎如何自动检测并处理
死锁
。
java 线程 防止_17、Java
并发
性
和多线程-避免
死锁
本文介绍了三种避免
死锁
的技术:按顺序加锁、加锁时限及
死锁
检测。通过实例说明了每种方法如何运作,及其适用场景。
Oracle
17,134
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章