在我的应用程序中,人们将上传简历,他们可以更新我正在存储的简历。简历在数据库中使用文件流。这工作正常。但现在我想跟踪上传的简历的版本,以找到最新的和以前的简历。
这样做的最佳方式是什么?
答案 0 :(得分:4)
如果我是你,我会做的是将一个versionNumber列添加到表中,当“更新”他们的简历时,我只会写一个新的数据库条目。然后,您应该有一个名为ResumeActive的列或类似于Bit字段的列。只需将最近的简历标记为活动状态,并将所有其他简历标记为非活动状态。
如果他们希望将简历回滚到以前的版本,只需将其标记为活动状态并将所有其他简历标记为非活动状态。我希望这有帮助,并且我理解你的问题。
答案 1 :(得分:0)
您还可以使用知道文档版本的存储引擎,这不仅可以跟踪版本,还可以快速切换它们并查看差异。如果您使用的是Windows解决方案,则可以调查Sharepoint($)或Sharepoint Portal Services(免费)
答案 2 :(得分:0)
使用普通差异或二进制差异,并在每次更改时,使用版本号将diff的结果存储在数据库中。因此,如果用户想要还原,请将所有差异应用到该版本。这将占用比存储整个文件的每个版本更小的空间。