社区
Oracle
帖子详情
在线等待!开发过程中怎样来考虑并发性和死锁的问题!急!!!!
xdfzmh
2003-08-22 07:29:24
开发过程中怎样来考虑并发性和死锁的问题,我公司采用ORACLE8.05,PB开发,
我想避免应用程序的类似于死锁的现象!但有良好的并发性,不知有没有好的方法。
我还想知道ORACLE数据的独立性怎么设置?有两种机制:一个是语句一致性,另一个是事务一致性,不知道怎么设置它?
...全文
54
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
这些小问题注意了,应该没事
当然,我以为:)
多线程编程技术
开发
资料.pdf
1. **调试工具**:多线程编程调试较为复杂,需要使用专门的调试工具来检测和定位线程间的竞争条件、
死锁
等
问题
。 2. **学习资源**:除了文档和书籍,如《Java
并发
编程实战》、《C++多线程编程》等,互联网上有大量...
下载 多线程编程技术
开发
资料 高清完整PDF版
随着多核处理器的普及,多线程编程领域也衍生出了更多高级话题,包括但不限于任务并行库(如.NET的Task Parallel Library)、数据并行
性
、函数式编程
中
的
并发
控制、无锁编程(Lock-free programming)和原子操作...
灵活运用TSRs的程序库
4. **错误处理和恢复**:
考虑
到系统可能存在异常情况,如任务阻塞、优先级反转或
死锁
,你需要构建相应的错误检测和恢复机制,以保证系统的健壮
性
。 5. **TSR程序库的使用**:amisl092.zip和altmpx35.zip这两个...
Java
并发
编程:
死锁
(DeadLock,线程
死锁
,数据库
死锁
)
死锁
是
并发
编程
中
的一个常见
问题
,它是指两个或多个线程在执行
过程
中
因争夺资源而造成的一种僵局现象。线程
死锁
通常发生在多线程...在实际
开发
中
,还应
考虑
使用Java
并发
库提供的高级工具和技术来简化
并发
编程的复杂
性
。
深入理解
并发
编程
中
的
死锁
问题
死锁
是
并发
编程
中
的一种常见
问题
,它能够导致程序永久挂起,严重影响系统的可靠
性
和
性
能。为了避免
死锁
,程序员应该遵循一定的资源请求顺序,避免循环
等待
,并可以使用超时机制和其他高级同步原语。
Oracle
17,137
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章