Sql server 2008 在sql server 2008中,直接识别行更改的最佳做法是什么?

Sql server 2008 在sql server 2008中,直接识别行更改的最佳做法是什么?,sql-server-2008,checksum,Sql Server 2008,Checksum,我正在从事一个项目,在这个项目中,我必须识别表中的行,这些行可以直接修改,而无需使用更新它的应用程序。我已经回顾了SQL Server中的几种技术,如校验和和哈希。我的目标是20个字段中的cler我的5个字段很重要,如果对这5个字段进行任何更改,我的校验和/哈希值必须更改。我计划使用一个六柱作为行版本列。这是一个更好的选择吗?请同时引用您的建议,以及我还有哪些其他选择?我必须决定哪一个是最好的选择,我可以继续吗 谢谢 Nilkanth S.Desai我可以对校验和路径进行说明,并强烈建议您不要使

我正在从事一个项目,在这个项目中,我必须识别表中的行,这些行可以直接修改,而无需使用更新它的应用程序。我已经回顾了SQL Server中的几种技术,如校验和和哈希。我的目标是20个字段中的cler我的5个字段很重要,如果对这5个字段进行任何更改,我的校验和/哈希值必须更改。我计划使用一个六柱作为行版本列。这是一个更好的选择吗?请同时引用您的建议,以及我还有哪些其他选择?我必须决定哪一个是最好的选择,我可以继续吗

谢谢


Nilkanth S.Desai

我可以对校验和路径进行说明,并强烈建议您不要使用该选项

直接用于校验和状态的Microsoft BOL:

我们不建议使用校验和来检测值是否已更改,除非您的应用程序能够容忍偶尔丢失更改

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