数据存储方法和装置与流程

文档序号:11829791阅读:来源:国知局

技术特征:

1.一种数据存储方法,包括以下步骤:

获取新增的数据,对每条新增的数据生成对应的时间标识;

按照时间标识的倒序将对应的数据存储到缓存中;

达到所述缓存的设定容量后,将符合设定条件的数据移出所述缓存;

将移出的数据与已生成的最新数据档中的数据合并,将超出已生成的最新数据档的数据按照数据档的设定容量划分,并生成新的数据档;

对所述新的数据档生成索引信息,并更新已生成的最新数据档的索引信息。

2.根据权利要求1所述的方法,其特征在于,所述对所述新的数据档生成索引信息的步骤包括:

对所述新的数据档分配数据档档号,记录数据档中数据条数、数据档所在存储设备标识、数据档中数据的开始时间标识和结束时间标识。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

将数据档按照访问量进行排序,将访问量大于或等于设定访问量阈值的数据档存储在第一类存储设备,将访问量小于设定访问量阈值的数据档存储在第二类存储设备,且第一类存储设备性能高于第二类存储设备性能,并记录数据档所在存储设备标识。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

获取数据访问请求;

根据所述数据访问请求从缓存中查找,若在缓存中查找到,则直接读取数据,若在缓存中未查找到,则读取索引信息,根据所述索引信息及所述数据访问请求中数据的时间标识定位数据所在数据档档号,再读取所述数据档档号所对应的数据档中数据。

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

若所述数据访问请求中包含一条数据,则根据所述数据访问请求从缓存中查找,若在缓存中查找到,直接读取所述数据;若在缓存中未查找到,则读取索引信息,根据所述数据访问请求中数据的时间标识定位数据所在数据档档号,读取所述数据档档号所对应的数据档中数据,并匹配得到所述数据访问请求中 数据的时间标识所对应的数据。

6.根据权利要求4所述的方法,其特征在于,所述方法还包括:

若所述数据访问请求中包含连续的设定数量数据,则根据所述数据访问请求从缓存中查找,若在缓存中查找到从数据访问请求中第一条数据开始的数据条数大于或等于所述设定数量,则直接从缓存中读取所述设定数量数据;若在缓存中查找到从所述数据访问请求中第一条数据开始的数据数量少于所述设定数量,则读取索引信息,根据剩余数量的数据的时间标识定位剩余数量的数据所在数据档档号,读取剩余数量的数据所在的数据档档号所对应的数据档中数据。

7.根据权利要求1所述的方法,其特征在于,所述设定条件为按照从最新的时间标识起时间向前推移,保留数据的最大数量为指定数量,将超出指定数量的数据移出;或者所述设定条件为距离达到缓存的设定容量的时间点超过指定时长的数据移出;或者所述设定条件包括按照从最新的时间标识起时间向前推移,保留数据的最大数量为指定数量,且距离达到缓存的设定容量的时间点超过指定时长的数据移出。

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:

接收删除请求;

根据所述删除请求从缓存中查找,若在缓存中查找到,直接删除所述数据;若在缓存中未查找到,则读取索引信息,根据所述删除请求中数据的时间标识定位数据所在数据档档号,读取所述数据档档号所对应的数据档中数据,并匹配得到所述删除请求中数据的时间标识所对应的数据,再删除匹配的数据。

9.一种数据存储装置,其特征在于,包括:

时间标识生成模块,用于获取新增的数据,对每条新增的数据生成对应的时间标识;

存储模块,用于按照时间标识的倒序将对应的数据存储到缓存中;

移出模块,用于达到所述缓存的设定容量后,将符合设定条件的数据移出所述缓存;

归档模块,用于将移出的数据与已生成的最新数据档中的数据合并,将超 出已生成的最新数据档的数据按照数据档的设定容量划分,并生成新的数据档;

索引信息生成模块,用于对所述新的数据档生成索引信息,并更新已生成的最新数据档的索引信息。

10.根据权利要求9所述的装置,其特征在于,所述索引信息生成模块还用于对所述新的数据档分配数据档档号,记录数据档中数据条数、数据档所在存储设备标识、数据档中数据的开始时间标识和结束时间标识。

11.根据权利要求9所述的装置,其特征在于,所述存储模块还用于将数据档按照访问量进行排序,将访问量大于或等于设定访问量阈值的数据档存储在第一类存储设备,将访问量小于设定访问量阈值的数据档存储在第二类存储设备,且第一类存储设备性能高于第二类存储设备性能,并记录数据档所在存储设备标识。

12.根据权利要求9所述的装置,其特征在于,所述装置还包括:

请求获取模块,用于获取数据访问请求;

查找模块,用于根据所述数据访问请求从缓存中查找,若在缓存中查找到,则直接读取数据,若在缓存中未查找到,则读取索引信息,根据所述索引信息及所述数据访问请求中数据的时间标识定位数据所在数据档档号,再读取所述数据档档号所对应的数据档中数据。

13.根据权利要求12所述的装置,其特征在于,所述查找模块还用于若所述数据访问请求中包含一条数据,则根据所述数据访问请求从缓存中查找,若在缓存中查找到,直接读取数据;以及若在缓存中未查找到,则读取索引信息,根据所述数据访问请求中数据的时间标识定位数据所在数据档档号,读取所述数据档档号所对应的数据档中数据,并匹配得到所述数据访问请求中数据的时间标识所对应的数据。

14.根据权利要求12所述的装置,其特征在于,所述查找模块还用于若所述数据访问请求中包含连续的设定数量数据,则根据所述数据访问请求从缓存中查找,若在缓存中查找到从数据访问请求中第一条数据开始的数据条数大于或等于所述设定数量,则直接从缓存中读取所述设定数量数据;以及若在缓存中查找到从所述数据访问请求中第一条数据开始的数据数量少于所述设定数量, 则读取索引信息,根据剩余数量的数据的时间标识定位剩余数量的数据所在数据档档号,读取剩余数量的数据所在的数据档档号所对应的数据档中数据。

15.根据权利要求9所述的装置,其特征在于,所述设定条件为按照从最新的时间标识起时间向前推移,保留数据的最大数量为指定数量,将超出指定数量的数据移出;或者所述设定条件为距离达到缓存的设定容量的时间点超过指定时长的数据移出;或者所述设定条件包括按照从最新的时间标识起时间向前推移,保留数据的最大数量为指定数量,且距离达到缓存的设定容量的时间点超过指定时长的数据移出。

16.根据权利要求9所述的装置,其特征在于,所述装置还包括:

接收模块,用于接收删除请求;

删除模块,用于根据所述删除请求从缓存中查找,若在缓存中查找到,直接删除所述数据;以及若在缓存中未查找到,则读取索引信息,根据所述删除请求中数据的时间标识定位数据所在数据档档号,读取所述数据档档号所对应的数据档中数据,并匹配得到所述删除请求中数据的时间标识所对应的数据,再删除匹配的数据。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1