C# 如何在数据库中存储修订数据?

C# 如何在数据库中存储修订数据?,c#,sql-server,version-control,diff,C#,Sql Server,Version Control,Diff,我在SQL Server数据库表中有一个xml类型的列 此列数据必须能够存储其所有以前的修订版以及每个修订版上的一些数据 由于它可能是只需很少更改的大型文件,因此在每次保存时重新存储整个XML字符串是愚蠢的。所以我正在寻找一种只存储差异的方法,以版本控制的方式 我需要的关键功能: 保存第一次修订 在每次更改时,将此版本与上一版本进行比较,并仅存储差异,将当前版本存储在静态的某个位置,以便有一个方便的版本 回降 如何实现该功能?可能很有用。它在两个XML文档之间生成XML差异 我还将压缩压缩,压缩

我在SQL Server数据库表中有一个xml类型的列

此列数据必须能够存储其所有以前的修订版以及每个修订版上的一些数据

由于它可能是只需很少更改的大型文件,因此在每次保存时重新存储整个XML字符串是愚蠢的。所以我正在寻找一种只存储差异的方法,以版本控制的方式

我需要的关键功能:

保存第一次修订 在每次更改时,将此版本与上一版本进行比较,并仅存储差异,将当前版本存储在静态的某个位置,以便有一个方便的版本 回降 如何实现该功能?

可能很有用。它在两个XML文档之间生成XML差异


我还将压缩压缩,压缩列中的数据。您可以手动压缩,但也允许压缩列。

一个成员5年,您似乎不知道第4点。@Shimmy在他的个人资料中对我有世界上最奇怪的描述。单击此处编辑链接将转到他的blog@KirkWoll是的。你明白了。。。