1 / 7
文档名称:

数据存储方法及数据存储系统的制作方法.docx

格式:docx   大小:23KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据存储方法及数据存储系统的制作方法.docx

上传人:421989820 2022/6/25 文件大小:23 KB

下载得到文件列表

数据存储方法及数据存储系统的制作方法.docx

文档介绍

文档介绍:数据存储方法及数据存储系统的制作方法
专利名称:数据存储方法及数据存储系统的制作方法
技术领域:
本发明涉及数据存储技术,尤其涉及一种数据存储方法及数据存储系统。
背景技术:
目前,内存数据持久化存储主要采用纯内存存储引擎,主要包据更新命令之后的数据更新命令包括读取数据文件,获取数据文件中最近更新的数据;从游标文件中,获取游标文件中顺序位最大的游标序列号;根据该最大的游标序列号,查询存储的AOF文件,根据AOF文件中的映射关系,获取最大的游标序列号对应的数据更新命令;对获取的数据文件中最近更新的数据,依序执行最大的游标序列号对应的数据更新命令之后的数据更新命令。一种数据存储系统,该数据存储系统包括游标分配器、不断添加模式AOF文件存储器、数据文件存储器、游标文件存储器以及数据恢复器,其中,
游标分配器,用于接收数据更新命令,为数据更新命令分配游标;
AOF文件存储器,用于将接收的数据更新命令以及分配的游标写入AOF文件,存储写入的AOF文件;数据文件存储器,用于根据数据更新命令更新数据,在更新数据成功后,按照预先设置的时间周期,存储写入的数据文件,向游标文件存储器输出触发信息;游标文件存储器,用于接收触发信息,存储将为数据更新命令分配的游标信息;数据恢复器,用于重启服务,加载磁盘中数据文件存储器中的数据,获取游标文件存储器中顺序位最高的游标,从AOF文件存储器存储的AOF文件中,加载该游标对应的数据更新命令之后的数据更新命令。所述AOF文件存储器、数据文件存储器以及游标文件存储器分别为一个或多个。所述游标分配器包括接收模块、判断模块、分配模块以及累加模块,其中,接收模块,用于接收数据更新命令,输出至判断模块;判断模块,用于判断当前接收的数据更新命令是否为接收的第一条数据更新命令,如果是,输出至分配模块,如果不是,输出至累加模块;分配模块,用于为接收的数据更新命令分配游标序列号,并记录分配的游标序列
号信息;累加模块,用于将记录的游标序列号进行累加,为接收数据更新命令设置累加的游标序列号,记录累加的游标序列号信息。所述游标分配器包括接收模块、判断模块、分配模块、获取模块以及累加模块,其中,接收模块,用于接收数据更新命令,输出至判断模块;判断模块,用于判断AOF文件中是否存在写入的数据更新命令,如果不存在,通知分配模块,如果存在,通知获取模块;分配模块,用于接收通知,为接收的数据更新命令分配游标序列号;获取模块,用于接收通知,获取AOF文件中当前已写入的数据更新命令的游标序列号信息;累加模块,用于对获取的游标序列号进行累加,为接收的数据更新命令设置累加的游标序列号。所述数据恢复器包括重启模块、数据文件读取模块、游标文件读取模块、查询模块以及更新模块,其中,重启模块,用于重启服务;数据文件读取模块,用于读取数据文件存储器中存储的数据文件,获取数据文件中最近更新的数据;游标文件读取模块,用于从游标文件存储器存储的游标文件中,获取游标文件中顺序位最大的游标序列号;查询模块,用于根据该最大的游标序列号,查询AOF文件存储器中存储的AOF文件,根据AOF文件中的映射关系,获取最大的游标序列号对应的数据更新命令;更新模块,用于对获取的数据文件中最近更新的数据,依序执行最大的游标序列号对应的数据更新命令之后的数据更新命令。由上述技术方案可见,本发明实施