我的业务是制作网站和应用程序,这是 没有任务的关键-> 银行软件,太空飞行,重症监护监测应用程序等。你懂的。
那么,在某些 Sql 语句中使用 NOLOCK 提示是否不好呢?几年前,一位 Sql 管理员建议,如果我对“脏读”感到满意,那么我应该使用 NOLOCK,因为每次读都不会锁定表/行/随便什么。
我还被告知,如果我遇到死锁,这是一个很好的解决方案。因此,我开始跟随这个想法几年,直到一位 Sql 专家帮助我处理一些随机代码,并注意到我的 Sql 代码中的所有 NOLOCKS。我受到了礼貌的斥责,他试图向我解释(为什么这不是一件好事) ,我有点迷路了。我觉得他解释的本质是“这是对一个更严重问题的权宜之计。”。.特别是当你遇到死锁的时候。因此,解决问题的根源’。
我最近在谷歌上搜索了一下,发现了 这篇文章。
那么,能不能请一些 sql db 的大师老师来指点我一下?