创建上传文件“版本”的最佳方法是什么?

时间:2009-02-10 12:13:17

标签: sql-server-2008 versioning

在我的应用程序中,人们将上传简历,他们可以更新我正在存储的简历。简历在数据库中使用文件流。这工作正常。但现在我想跟踪上传的简历的版本,以找到最新的和以前的简历。

这样做的最佳方式是什么?

3 个答案:

答案 0 :(得分:4)

如果我是你,我会做的是将一个versionNumber列添加到表中,当“更新”他们的简历时,我只会写一个新的数据库条目。然后,您应该有一个名为ResumeActive的列或类似于Bit字段的列。只需将最近的简历标记为活动状态,并将所有其他简历标记为非活动状态。

如果他们希望将简历回滚到以前的版本,只需将其标记为活动状态并将所有其他简历标记为非活动状态。我希望这有帮助,并且我理解你的问题。

答案 1 :(得分:0)

您还可以使用知道文档版本的存储引擎,这不仅可以跟踪版本,还可以快速切换它们并查看差异。如果您使用的是Windows解决方案,则可以调查Sharepoint($)或Sharepoint Portal Services(免费)

答案 2 :(得分:0)

使用普通差异或二进制差异,并在每次更改时,使用版本号将diff的结果存储在数据库中。因此,如果用户想要还原,请将所有差异应用到该版本。这将占用比存储整个文件的每个版本更小的空间。