这个问题是我之前的问题的后续问题:SQL Server:是否需要验证数据修改?
我做了一些谷歌搜索,论文(我无法访问)“当 CRC 和 TCP 校验和不一致时”表明未经检查的错误率为 1 到 1600 万到 100 亿个数据包中的 1 个。因此,为了使错误的插入/更新/删除成功,该错误必须影响 sql 语句中的值或关键字(以语法正确的方式)。这意味着 SQL Server 接收并执行错误 sql 语句的概率甚至比论文中指出的要低得多。
我想知道的是是否还有其他东西可以进一步降低接收到错误 sql 语句的可能性或允许检测到它:
- sql 语句是否包含校验和,SQL Server 检查该校验和以验证语句的完整性?
- 是否可以检索 SQL Server 收到的最后一条 sql 语句以与发送的 sql 语句进行比较?这在计算上比查询数据库以检查是否正确接收发送的 sql 语句的计算成本更低,尽管与后一种技术不同,它无法检查 sql 语句是否正确执行。
- 我遗漏的任何其他内容,您认为可能有用。
如果您想知道,我正在研究的是一个军事应用程序,它解释了他们需要的高度完整性。
谢谢你。