SQL 服务器隔离级别,跨负载平衡的死锁

SQL Server isolation level, deadlocks across Load Ballancing

我知道什么是死锁以及数据库是如何产生的。我的目标是把这个问题彻底说清楚来记录。

1- 我如何处理 sql 服务器中的死锁?有没有处理主题的库或工具?

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

a-> Which is the best Load Balancing tool especially if i want to escape the dead-locks

b-> Which layer is perfect for load balancing is it should be on physical-layer or software-layer or both. Of course is both but how is in your experiences? For example how is netscaler in physically? I want to know their advantages and disadvantages?

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

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

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

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