SQL Server隔离级别,Load Ballancing中的死锁

时间:2015-12-21 19:57:51

标签: sql-server multithreading deadlock isolation

我知道什么是DeadLock以及数据库是如何生成的。我的目标是彻底澄清这个问题以便记录。

1-如何在sql server中处理deaed锁?是否有任何库或工具来处理主题?

2-在实时场景中,当我的数据库在短时间内收到大量请求时,我如何强制执行。例如:我有8个专用服务器,他们正在服用 每秒请求20 000-40 000个。

  

A->哪个是最好的负载平衡工具,特别是如果我想   逃脱死锁

     

B->哪一层非常适合负载平衡,它应该是开启的   物理层或软件层或两者。当然是两者但是如何   在你的经历?例如netscaler在物理上如何?一世   想知道它们的优点和缺点吗?

1 个答案:

答案 0 :(得分:1)

这是一个长格式的评论。在我的一些ColdFusion应用程序中,我采用了以下方法来处理死锁。

  • 将cfquery标记放入一个返回ColdFusion查询对象的函数中。
  • 尝试使用try / catch最多调用该函数3次
  • 如果仍然不成功则抛出错误

此方法不仅限于ColdFusion。它可以应用于.net,php,java甚至tsql。

此外,它不会消除死锁问题。但是,它会减少它发生的次数。