この質問は、私の以前の質問 ( SQL Server: Is there need to verify a data modified? ) に関連するフォローアップです。
グーグルで調べたところ、「CRCとTCPチェックサムが一致しない場合」という論文(アクセスできません)は、1600万から100億パケットに1回のチェックされていないエラー率が発生することを示しています。したがって、誤った挿入/更新/削除が成功するには、エラーが SQL ステートメントの値またはキーワードに (構文的に正しい方法で) 影響を与える必要があります。これは、SQL Server が誤った sql ステートメントを受け取って実行する可能性が、論文で示されているよりもはるかに低いことを意味します。
私が知りたいのは、誤ったSQLステートメントが受信される可能性をさらに下げる、またはそれを検出できるようにする何かが他にあるかどうかです:
- SQL ステートメントには、ステートメントの整合性を確認するために SQL Server がチェックするチェックサムが含まれていますか?
- 送信された sql ステートメントと比較するために、SQL Server が受信した最後の sql ステートメントを取得することはできますか? これは、送信された sql ステートメントが正しく受信されたかどうかを確認するためにデータベースにクエリを実行するよりも計算コストが低くなりますが、後者の手法とは異なり、sql ステートメントが正しく実行されたかどうかを確認することはできません。
- 私が省略した他のもので、あなたが役に立つかもしれないと思うもの.
ご参考までに言うと、私が取り組んでいるのは軍事アプリケーションであり、それが必要とする高レベルの整合性を説明しています。
ありがとうございました。