Je suis dans le domaine de la création de sites Web et d'applications qui ne sont pas critiques -> par exemple. logiciel bancaire, vol spatial, application de suivi de soins intensifs, etc. Vous voyez l'idée.
Donc, avec cette énorme clause de non-responsabilité, est-ce mal d'utiliser l'indication NOLOCK dans une instruction SQL? Il y a quelques années, un collègue administrateur Sql m'a suggéré d'utiliser NOLOCK si je suis satisfait d'une «lecture sale» qui me donnera un peu plus de performances sur mon système car chaque lecture ne verrouille pas le table / ligne / peu importe.
On m'a également dit que c'était une excellente solution si je rencontrais des impasses. Donc, j'ai commencé à suivre cette pensée pendant quelques années jusqu'à ce qu'un gourou Sql m'aide avec du code aléatoire et remarque tous les NOLOCKS dans mon code SQL. J'ai été poliment grondé et il a essayé de me l'expliquer (pourquoi ce n'est pas une bonne chose) et je me suis un peu perdu. J'ai senti que l'essence de son explication était «c'est une solution de fortune à un problème plus grave… surtout si vous êtes dans une impasse. En tant que tel, corrigez la racine du problème '.
J'ai récemment cherché sur Google à ce sujet et je suis tombé sur ce post .
Alors, est-ce que certains Sensei de SQL DB Guru peuvent m'éclairer?