如题: 
我用ASP.NET做这样的事: 
  记录用户对数据库中一张表的所有操作,包括添加,删除,修改等等;通过ASP程序,记录下中间涉及到的所有时间点,把记录下的内容备份,同时,在用户的机器出现意外宕机、中毒、人为失误等等情况下,需要对数据库恢复、还原;并且能还原到用户认为正确的任何时间点(前面通过程序记录下了)。 
    我遇到的问题就是:在还原数据库内容的时候,效率非常低,大体上是这样的,要还原一天前的内容,需要半天的时间来还原; 
后来我做了如下设想,在用户没有出现问题的情况下我就直接把数据还原了(当然里面有记录各时间点的),到了用户出现任何问题我就能及时的解决、还原了。这时候又出现问题了。。要求的磁盘空间非常大,要是一家公司的数据量有三年那么长,可以想想数据量多大,但是这样做效率却提高了N倍。 
      现在我在这里向大家提出我的这个问题,看还有谁有更好的解决方案、思想能告诉我吗?非常感谢了~!