回答

收藏

什么是SQL Server中的“ with(nolock)”?

技术问答 技术问答 242 人阅读 | 0 人回复 | 2023-09-14

with (nolock)当你应该/不应该使用查询时,有人能解释使用查询的含义吗?9 i: b3 t  U7 D/ O
例如,如果您有一个银行业务应用程序,该应用程序具有较高的事务处理率,并且在某些表中有大量的数据,您可以查询哪种类型?在某些情况下,你应该始终使用它/从不使用它吗?( D+ n+ Y7 |  K2 Y+ }/ f
                                                                5 X3 u3 K5 z; G7 A- g- I3 _
    解决方案:                                                               
8 x- N9 S0 Q) K" e9 ~- m                                                                WITH(NOLOCK)等同于使用READ UNCOMMITED作为事务隔离级别。因此,您将面临阅读未提交银行的风险,银行将被回滚,即从未进入数据库的数据。因此,虽然它可以防止阅读因其他操作而陷入僵局,但它是有风险的。它可能解决具有高交易处理率的银行业务应用程序IMHO正确解决你想解决的任何问题。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则