update每秒20次,出现死锁,给为帮忙!
每秒20次更新出死锁,请各位帮忙。
update [ad] set ADViews=ADViews+1,jrll=jrll+1 where ADID=1
问题点数:100、回复次数:16Top
1 楼pbsql(风云)回复于 2005-06-02 17:44:22 得分 20
死锁不能完全避免,只有尽可能使死锁的数量减至最少Top
2 楼mmhh516(阿诺)回复于 2005-06-02 17:49:42 得分 0
就这一条语句,执行频繁拉,2、30次每秒,就死锁拉,有没有办法改进一下啊?谢谢!Top
3 楼mmhh516(阿诺)回复于 2005-06-02 17:51:58 得分 0
而且这个表数据很少的,才50条阿!Top
4 楼yjdn(人形机器)回复于 2005-06-02 17:54:06 得分 20
更新已经自带排它锁,
出现死锁的原因,我估计也是操作过于频繁Top
5 楼mmhh516(阿诺)回复于 2005-06-02 17:55:01 得分 0
20、30次每秒不多吧?我真晕拉!Top
6 楼hdhai9451(☆新人类☆)回复于 2005-06-02 18:52:30 得分 30
暈,為什麼一定要那樣做呀?
你可以用事務完成它,一個事務完成後,第二個事務才開始。。。Top
7 楼mmhh516(阿诺)回复于 2005-06-03 11:09:02 得分 0
怎么用事务哪?不太明白!多多指教,谢谢!Top
8 楼bl_xin(菠萝)回复于 2005-06-03 11:16:19 得分 30
老大,事务都不用啊?怎么保证数据一致啊!我觉得数据库最有用的就是事务了.查查联机丛书吧.
begin tran
rollback
commit tranTop
9 楼mmhh516(阿诺)回复于 2005-06-04 12:30:44 得分 0
不明白,我做web程序的时候也加上事务吗?Top
10 楼mmhh516(阿诺)回复于 2005-06-06 11:45:44 得分 0
比较困惑阿,大家帮忙拉!Top
11 楼bl_xin(菠萝)回复于 2005-06-06 12:58:10 得分 0
只要用到数据库,一定要事务.Top
12 楼fengfangfang()回复于 2005-06-06 16:20:50 得分 0
楼主可以换一种解决方案
把ADViews计数放到Application变量中,不一定每次都要更新数据库Top
13 楼mmhh516(阿诺)回复于 2005-06-06 17:30:28 得分 0
值很多的,如果都放到application中,服务器受不了。Top
14 楼cxmcxm(小陈)回复于 2005-06-07 00:14:57 得分 0
改变一下思路,数据的更新无非是为了查询与统计,一秒20-30次的更新人也读不了那么快,为何不在数据库外先统计后再定时更新记录呢.Top
15 楼cxmcxm(小陈)回复于 2005-06-07 00:16:34 得分 0
把数据库服务器变成计数器,不死才怪Top
16 楼mmhh516(阿诺)回复于 2005-06-08 11:16:08 得分 0
我晕,我做的就是一个流量统计阿,和技术器差不多,比较统计的比这个多!Top




