0
比方说,我有以下几点:共享锁和独占锁将首先获取数据?
选择 - 共享锁 - 长期运行
更新 - 排他锁
选择 - 共享锁 - 长期运行
这三个声明进来顺序,第一个选择需要很长时间才能执行,此时更新来了,必须等待(冲突锁定),然后是另一个选择(兼容锁定)。选择将被允许获得该行吗?或者,更新是否开始一行。如果允许第二个(或更多)选择“切入”并且也是长时间运行,则更新最终会死锁吗?有没有办法来防止这种情况,而不必将选择锁升级到更多?
感谢日伟大的链接和解释。 – aepheus