我很好奇:假设 SQL Server(或任何其他数据库管理系统)在一个表上接收大量读取流量,因此在任何时间点,至少请求(并且可能授予)一个读取锁。现在假设出现了一个写锁定请求。
写锁是否曾经发出过?还是只要没有授予写锁就总是授予读锁,这样就永远不会授予写锁?锁定请求是否按到达的顺序提供?还是通过更复杂的优先级方案在某个更难确定的时间点发出写锁?
sql-server locking
locking ×1
sql-server ×1