如何以最低成本在数据库中保存所有版本的已修改文件

时间:2009-04-24 19:13:00

标签: asp.net database sql-server-2005

我最近为我的网站找到了数据库,并且惊讶地发现他们给我的空间有多大(sql2005只有500 MB)。该数据库用于存储成员提交的帖子或文章等数据。

问题:我希望不仅能够保存用户帖子的最终版本,还能保存自发布以来发生的所有可能的修改。如何在数据库中保存这些修改,而不必使用不同的版本号多次存储整个帖子?我担心的是数据库的大小可能会增长太快并达到500mb的限制。 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您需要多久检索以前的帖子?它们有多大?

您可以在插入数据库之前压缩数据,但这会增加检索时间。

您可以存储帖子的差异,但这需要遍历每个帖子并应用差异来重新创建历史记录。

您应该确定您期望的文章/编辑数量,以便确定您可以在限制内存储的数量。

如果文章很大且以前的版本不常访问,那么只需将文章存储为文件并将标题信息存储在数据库中。