假设我有一个正在更新记录并遇到记录锁的进程,阻止它继续。我假设该过程通常会阻塞(而不是失败并要求应用程序实现自己的重试逻辑)。
假设是这样,这个块/锁究竟是如何被释放的?我看到了两种通用的选择:(1)驱动程序每 N 毫秒轮询一次 SQL Server;(2) SQL Server 在释放锁时向驱动程序发出信号。
我确信驱动程序和配置等之间存在一些可变性,我正在寻找一个总体思路。
假设我有一个正在更新记录并遇到记录锁的进程,阻止它继续。我假设该过程通常会阻塞(而不是失败并要求应用程序实现自己的重试逻辑)。
假设是这样,这个块/锁究竟是如何被释放的?我看到了两种通用的选择:(1)驱动程序每 N 毫秒轮询一次 SQL Server;(2) SQL Server 在释放锁时向驱动程序发出信号。
我确信驱动程序和配置等之间存在一些可变性,我正在寻找一个总体思路。