发明名称 一种保存数据的方法和装置
摘要 本发明公开了一种保存数据的方法和装置,属于计算机技术领域。该方法包括:接收一个事务周期内对于操作对象的操作数据,将所述操作数据保存到内存;将所述操作对象在复合文档中的原始数据备份到日志文件;将内存中的所述操作数据保存到所述复合文档。该装置包括:接收模块、备份模块和保存模块。解决了当前文件系统因异常情况而发生的复合文档的损坏问题,为用户提供了高度可靠的数据存储系统。
申请公布号 CN102073655B 申请公布日期 2015.09.02
申请号 CN200910226218.8 申请日期 2009.11.20
申请人 腾讯科技(深圳)有限公司 发明人 邓立波;栾涛
分类号 G06F17/30(2006.01)I;G06F11/14(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京三高永信知识产权代理有限责任公司 11138 代理人 何文彬
主权项 一种保存数据的方法,其特征在于,所述方法包括:接收一个事务周期内对于操作对象的操作数据,将所述操作数据保存到内存;申请并获得对日志文件的操作独占权;将所述操作对象在复合文档中的原始数据备份到所述日志文件,设置所述日志文件的标志位有效,所述日志文件为原始数据备份文件,所述复合文档和所述日志文件位于硬盘上;当所述日志文件保存成功之后,发送保存完成指令给文件系统,所述文件系统发送允许写入指令到所述内存,将所述内存中的所述操作数据保存到所述复合文档;如果在将所述内存中的所述操作数据保存到所述复合文档的过程中,所述复合文档发生异常,所述方法还包括:校验所述日志文件是否正确,在所述日志文件正确时,利用标志位为有效的所述日志文件中的原始数据对所述操作对象在所述复合文档中数据进行恢复;在将所述内存中的所述操作数据成功保存到所述复合文档或利用标志位为有效的所述日志文件中的原始数据对所述操作对象在所述复合文档中数据进行成功恢复之后,所述方法还包括:设置所述日志文件的标志位为无效,并在后台线程正常结束后,释放已获得的对于所述日志文件的操作独占权。
地址 518000 广东省深圳市福田区赛格科技园2栋东403室