请指教—数据锁死的问题

stone612 2001-11-25 08:19:24
现有一个网络版的库存管理系统,基于power builder7.0 和sql server 2000来
开发,在测试过程中发现不能几个人同时访问某些表格,我知道这可能是数据库写锁
和读锁的问题,现请教这一问题如何解决,即在实际情况中几个人同时读和写。
请大家赐教,急盼回音。
...全文
101 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
WindowsMe 2001-11-26
  • 打赏
  • 举报
回复
1 检查SQL SERVER上到底锁住了哪些表,查看ACTIVITY中的锁情况可知

2 根据被锁表情况检查自己的事务是否尽快提交了

3 最后也最不推荐的方法,允许脏读。将sqlca的isolation level设为RU(READ COMMITED)
IronPromises 2001-11-26
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/Topic/15/15514.shtm
http://www.csdn.net/expert/Topic/23/23241.shtm
IronPromises 2001-11-26
  • 打赏
  • 举报
回复
(1) 檢查並調整發生死鎖的兩個事務對表進行加鎖的順序.
(2) 單純的查詢語句不要放在事務中處理.
(3) 不在事務中包含資料交互和與用戶的交互.
(4) 不在事務中執行大量計算和更新,儘量把耗時計算放在事務外.
(5) 優化經常產生死鎖的表的索引和訪問方式.
(6) 縮短事務的規模,將大事務分割成若干小事務提交,縮短事務的時間.
(7) 所有的基於事務的SQL程式都放入存儲過程中.
(8) 如果你是前台應用程序訪問數據庫,那麼可以使用前台工具的自動提交或是read uncommit(也就是髒讀) –有些開發工具支持.
发帖
PowerBuilder

1028

社区成员

PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
帖子事件
创建了帖子
2001-11-25 08:19
社区公告
暂无公告