0

我正在做一个项目,我必须在不使用更新它的应用程序的情况下直接修改表中的行。我已经回顾了 SQL Server 中的几种技术,例如 Checksum 和 Hashing。我的目标是清除 20 个字段,我的 5 个字段很重要,如果对这 5 个字段进行任何更改,我的校验和/哈希值必须更改。我打算使用一六列作为 rowversion 列。考虑它是一个更好的选择吗?还请引用您的建议以及我还有哪些其他选择?我必须决定哪个是我可以继续的最佳选择?

谢谢,

尼尔坎特·S·德赛

4

1 回答 1

1

我可以谈论 Checksum 路线,并强烈建议您不要使用该选项。

Microsoft BOL for Checksum 直接声明:

“我们不建议使用 CHECKSUM 来检测值是否已更改,除非您的应用程序可以容忍偶尔丢失更改”

在一些使用窄表的工作中,我们采用了使用通过 Hashbytes 创建的哈希来检查更改的路线。

于 2012-08-15T18:56:18.220 回答