草庐IT

SQL Server 的 Nolock 到底是怎样的无锁

一、背景1.讲故事相信绝大部分用SQLSERVER作为底层存储的程序员都知道 nolock 关键词,即使当时不知道也会在踩过若干阻塞坑之后果断的加上 nolock,但这玩意有什么注意事项呢?这就需要了解它的底层原理了。二、nolock的原理1.sql阻塞还原为了方便讲述,先创建一个post表,插个 6 条记录,参考代码如下:CREATETABLEpost(idINTIDENTITY,contentchar(4000))GOINSERTINTOdbo.postVALUES('aaa')INSERTINTOdbo.postVALUES('bbb')INSERTINTOdbo.postVALUES(
78910