摘要:开放性
sql server只能在windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。windows9x系列产品是偏重于桌面应用,nt server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据量的关键业务时。
oracle能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。......
摘要:据jmp证券的一份报告显示,由于微软的新一代操作系统windows vista与苹果的mac os x十分相似,这将给苹果赢得市场份额带来契机。据《巴伦周刊》报道,jmp证券的多名分析师日前表示,windows vista与苹果mac os x操作系统的相像之处简直有些离奇。与此前版本的windows系统相比,vista的用户界面更加友好。 但是,vista也有自己的不足。例如,安装时间较长,大概需要1个小时。另外,在图像显示方面存在一定的漏洞。jmp证券......
SQL Server中死锁的原因及解决办法其实所有的死锁最深层的原因就是一个——资源竞争。
表现一:
一个用户a 访问表a(锁住了表a),然后又访问表b,另一个用户b 访问表b(锁住了表b),然后企图访问表a。这时用户a由于用户b已经锁住表b,它必须等待用户b释放表b,才能继续,好了他老人家就只好老老实实在这等了。
同样用户b要等用户a释放表a才能继续这就死锁了。
解决方法:
这种死锁是由于你的程序的bug产生的,除了调整你的程序的逻辑别无他法。
仔细分析你程序的逻辑:
1:尽量避免同时锁定两个资源;
2: 必须同时锁定两个资源时,要保证在任何时刻都应该按照相同的顺序来锁定资源。
表现二:
用户a读一条纪录,然后修改该条纪录,这是用户b修改该条纪录,这里用户a的事务里锁的性质由共享锁企图上升到独占锁(for update),而用户b里的独占锁由于a有共享锁存在所以必须等a释放掉共享锁,而a由于b的独占锁而无法上升的独占锁也就不可能释放共享锁,于是出现了死锁。
这种死锁比较隐蔽,但其实在稍大点的项目中经常发生。
解决方法:
让用户a的事务(即先读后写类型的操作),在select 时就是用update lock
语法如下:
select * from table1 with(updlock) where ....
(责任编辑:铭铭 mingming_ky@126.com tel:(010)68476636)
【相关文章:
三星推出Xeon 5100系列双路服务器】 【扩展阅读:
采购双核服务器用户应该注意的问题】 【扩展信息:
清华同方超强TP210服务器简介】
摘要:尽管微软宣布已与17家国内外电脑厂商达成协议,并向中国市场推出了70多款windows vista capable电脑(即可以支持vista的电脑)。但vista短期内用户需求较低的事实,也让pc厂商充满矛盾心理。与此同时,业界专家还发出了vista将使信息安全更不“可控”的警告。看来,vista的路并不是那么平坦。
推进过程会很漫长
据了解,要实现vista的所有功能,必须有强大的硬件支持,否则给没有达到硬件配置标准的机器装上vista,速度将更......