私はミッションクリティカルではないウェブサイトやアプリケーションを作成するビジネスをしています->例:銀行のソフトウェア、宇宙飛行、集中治療監視アプリケーションなど。あなたはアイデアを得ることができます。
それで、その大規模な免責事項で、いくつかのSQLステートメントでNOLOCKヒントを使用するのは悪いですか?数年前、SQL管理者の仲間から、「ダーティリード」に満足している場合は、NOLOCKを使用するように提案されました。これにより、各リードがロックされないため、システムのパフォーマンスが少し向上します。テーブル/行/何でも。
また、デッドロックが発生している場合は、これが優れたソリューションであると言われました。それで、SQLの第一人者がランダムなコードを手伝ってくれて、SQLコードのすべてのNOLOCKに気付くまで、私はその考えを数年間続け始めました。私は丁寧に叱られ、彼はそれを私に説明しようとしました(なぜそれが良くないのか)そして私はちょっと迷子になりました。彼の説明の本質は、「より深刻な問題に対するバンドエイドの解決策である」と感じました。特に、デッドロックが発生している場合はそうです。そのため、問題の根本を修正してください。
私は最近それについてグーグルをして、この投稿に出くわしました。
だから、いくつかのSQLデータベースの第一人者の先生は私を教えてくれますか?