私は、エラーが発生したときや開発中ではなく、実稼働環境で実行されるログ/監査コードをいくつか書いています。 Coding Horror's experiences with dead-locking and loggingを読んだ後、私はアドバイスを求めるべきだと決めました。 (私のために動作しません「ログインしていない」のジェフのソリューションは、これが法的に義務付けられたセキュリティ監査である)MS SQL Serverの追加専用テーブルのロックを最小限に抑えるためのアドバイスはありますか?
は競合とデッドロックを最小にするのに適した分離レベルはありますか?挿入ステートメントまたはストアドプロシージャに追加できるクエリヒント
私は、監査テーブル以外のすべてのトランザクションの整合性について深く気に。考えられるのは、エントリーがいくつか失敗した場合に問題になることはないということです。ロギングが他のトランザクションを停止すると、それは悪いことになります。
私は何とか結果を表示できるようにする必要があるため、ファイルへのロギングはあまり魅力的であるが、私は、データベースまたはファイルにログを記録することができます。ファイルへのロギングは、ロギングが他のコードに干渉しないことを(ほぼ)保証します。
どのバージョンのSQL Serverですか? –
SQL 2000では、オフィスはいつかSQL 2008にジャンプするという噂があります。 – MatthewMartin