• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 29
    • 下载费用:30 金币  

    重庆时时彩综合软件: 一种时序数据管理方法、设备和装置.pdf

    关 键 词:
    一种 时序 数据管理 方法 设备 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201611056489.X

    申请日:

    2016.11.25

    公开号:

    CN106776823A

    公开日:

    2017.05.31

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06F 17/30申请日:20161125|||公开
    IPC分类号: G06F17/30 主分类号: G06F17/30
    申请人: 华为技术有限公司
    发明人: 欧伟杰; 陈志标
    地址: 518129 广东省深圳市龙岗区坂田华为总部办公楼
    优先权:
    专利代理机构: 北京三高永信知识产权代理有限责任公司 11138 代理人: 罗振安
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201611056489.X

    授权公告号:

    ||||||

    法律状态公告日:

    2018.12.07|||2017.06.23|||2017.05.31

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    本发明公开了一种时序数据管理方法、设备和装置,属于数据库技术领域。该方法包括:接收用于查询第一对象的时序数据的数据查询请求,数据查询请求包括所述第一对象的标识;根据第一对象的标识,获取目标数据表中第一对象对应的第一时序数据,目标数据表中的多个对象与目标数据表中的时序数据一一对应;确定位置索引表中第一对象对应的第一存储位置中存储的第二存储位置,获取第二存储位置中存储的第一对象的第二时序数据以及第二时序数据对应的第三存储位置;根据第三存储位置,获取第一对象对应的其他时序数据。采用本发明,可以提高查询时序数据的效率。

    权利要求书

    1.一种时序数据管理方法,所述方法用于查询对象的时序数据,其特征在于,所述方法
    包括:
    接收用于查询第一对象的时序数据的数据查询请求,所述数据查询请求包括所述第一
    对象的标识;
    根据所述第一对象的标识,获取目标数据表中所述第一对象对应的第一时序数据,所
    述目标数据表中记录有多个对象对应的时序数据,所述多个对象与所述目标数据表中的时
    序数据一一对应;
    确定位置索引表中所述第一对象对应的第一存储位置中存储的第二存储位置,所述位
    置索引表用于记录所述目标数据表多个对象对应的多个时序数据的存储位置,其中,对于
    所述多个对象中的每一个对象,所述位置索引表中存储位置所指示的该对象的时序数据的
    时序在所述目标数据表中记录的该对象的时序数据之前;
    获取所述第二存储位置中存储的所述第一对象的第二时序数据以及所述第二时序数
    据对应的第三存储位置,所述第二时序数据的时序在所述第一时序数据之前,所述第三存
    储位置用于存储所述第一对象的第三时序数据以及所述第三时序数据对应的第四存储位
    置;
    根据所述第三存储位置,获取所述第一对象对应的其他时序数据。
    2.根据权利要求1所述的方法,其特征在于,所述根据所述第三存储位置,获取所述第
    一对象对应的其他时序数据,包括:
    获取所述第三存储位置中存储的第三时序数据和所述第三时序数据对应的第四存储
    位置;
    获取所述第四存储位置中存储的第四时序数据和所述第四时序数据对应的第五存储
    位置,直至获取到所述第一对象对应的全部时序数据。
    3.一种时序数据管理方法,所述方法用于存储各对象的时序数据,其特征在于,所述方
    法包括:
    接收第一数据存储指令,其中,所述第一数据存储指令包括待存储的第一对象的第一
    时序数据以及所述第一对象的标识;
    根据所述第一对象的标识,确定目标数据表中记录的所述第一对象对应的第二时序数
    据,所述目标数据表中记录有多个对象对应的时序数据,所述多个对象与所述目标数据表
    中的时序数据一一对应;
    将所述目标数据表中的所述第二时序数据,替换为所述第一时序数据;
    将所述第二时序数据存储入第一数据存储块;
    在位置索引表中所述第一对象对应的第一存储位置中,存储所述第一数据存储块中所
    述第二时序数据所在的第二存储位置,所述第二时序数据的时序在所述第一时序数据之
    前,所述位置索引表用于存储所述目标数据表中多个对象对应的多个时序数据的存储位
    置,其中,对于所述多个对象中的每一个对象,所述位置索引表中所指示的该对象的时序数
    据的时序在所述目标数据表中记录的该对象的时序数据之前。
    4.根据权利要求3所述的方法,其特征在于,所述接收第一数据存储指令之前,还包括:
    接收第二数据存储指令,其中,所述第二数据存储指令包括待存储的第一对象的第二
    时序数据以及所述第一对象的标识;
    根据所述第一对象的标识,确定所述目标数据表中记录的所述第一对象对应的第三时
    序数据;
    将所述目标记录表中的所述第三时序数据替换为所述第二时序数据;
    将所述第三时序数据存储入第二数据存储块;
    在所述第一存储位置中,存储所述第二数据存储块中所述第三时序数据所在的第三存
    储位置。
    5.根据权利要求4所述的方法,其特征在于,所述将所述第二时序数据存储入第一数据
    存储块,包括:
    将所述第三存储位置和所述第二时序数据的映射关系存储入第一数据存储块,其中,
    所述映射关系包括所述第三存储位置和所述第二时序数据。
    6.根据权利要求4所述的方法,其特征在于,所述在位置索引表中所述第一对象对应的
    第一存储位置中,存储所述第一数据存储块中所述第二时序数据所在的第二存储位置,包
    括:
    将所述第一存储位置中存储的所述第三存储位置,替换为所述第二存储位置。
    7.根据权利要求3所述的方法,其特征在于,所述将所述第二时序数据存储入第一数据
    存储块,包括:
    在第一数据存储块的数据存储量达到存储上限的情况下,创建第三数据存储块,以及
    将所述第二时序数据存储入所述第三数据存储块;
    在所述第一数据存储块的数据存储量未达到存储上限的情况下,将所述第二时序数据
    存储入所述第一数据存储块。
    8.根据权利要求3所述的方法,其特征在于,所述将所述第二时序数据存储入第一数据
    存储块,包括:
    根据所述第二时序数据的时间信息,从所述目标数据表之外的至少一个数据存储块
    中,确定与第二时序数据的时间信息相匹配的第一数据存储块,所述至少一个数据块用于
    存储从所述目标数据表中替换出的时序数据;
    将所述第二时序数据存储入确定出的所述第一数据存储块。
    9.一种时序数据管理设备,所述设备用于查询对象的时序数据,其特征在于,所述设备
    收发器、存储器和处理器,所述存储器用于存储程序和数据,所述处理器通过调用所述存储
    器中存储的程序,对所述存储器中的数据进行处理,其中:
    所述处理器用于通过所述收发器接收用于查询第一对象的时序数据的数据查询请求,
    所述数据查询请求包括所述第一对象的标识;
    所述处理器还用于根据所述第一对象的标识,获取目标数据表中所述第一对象对应的
    第一时序数据,所述目标数据表中记录有多个对象对应的时序数据,所述多个对象与所述
    目标数据表中的时序数据一一对应;
    确定位置索引表中所述第一对象对应的第一存储位置中存储的第二存储位置,所述位
    置索引表用于记录所述目标数据表多个对象对应的多个时序数据的存储位置,其中,对于
    所述多个对象中的每一个对象,所述位置索引表中存储位置所指示的该对象的时序数据的
    时序在所述目标数据表中记录的该对象的时序数据之前;
    获取所述第二存储位置中存储的所述第一对象的第二时序数据以及所述第二时序数
    据对应的第三存储位置,所述第二时序数据的时序在所述第一时序数据之前,所述第三存
    储位置用于存储所述第一对象的第三时序数据以及所述第三时序数据对应的第四存储位
    置;
    根据所述第三存储位置,获取所述第一对象对应的其他时序数据。
    10.根据权利要求9所述的设备,其特征在于,所述处理器,用于:
    获取所述第三存储位置中存储的第三时序数据和所述第三时序数据对应的第四存储
    位置;
    获取所述第四存储位置中存储的第四时序数据和所述第四时序数据对应的第五存储
    位置,直至获取到所述第一对象对应的全部时序数据。
    11.一种时序数据管理设备,所述设备用于存储各对象的时序数据,其特征在于,所述
    设备包括收发器、存储器和处理器,所述存储器用于存储程序和数据,所述处理器通过调用
    所述存储器中存储的程序,对所述存储器中的数据进行处理,所述存储器包括数据存储块,
    其中:
    所述处理器用于通过所述收发器接收第一数据存储指令,其中,所述第一数据存储指
    令包括待存储的第一对象的第一时序数据以及所述第一对象的标识;
    所述处理器还用于根据所述第一对象的标识,确定目标数据表中记录的所述第一对象
    对应的第二时序数据,所述目标数据表中记录有多个对象对应的时序数据,所述多个对象
    与所述目标数据表中的时序数据一一对应;
    将所述目标数据表中的所述第二时序数据,替换为所述第一时序数据;
    将所述第二时序数据存储入第一数据存储块;
    在位置索引表中所述第一对象对应的第一存储位置中,存储所述第一数据存储块中所
    述第二时序数据所在的第二存储位置,所述第二时序数据的时序在所述第一时序数据之
    前,所述位置索引表用于存储所述目标数据表中多个对象对应的多个时序数据的存储位
    置,其中,对于所述多个对象中的每一个对象,所述位置索引表中所指示的该对象的时序数
    据的时序在所述目标数据表中记录的该对象的时序数据之前。
    12.根据权利要求11所述的设备,其特征在于,所述处理器,还用于通过所述收发器接
    收第二数据存储指令,其中,所述第二数据存储指令包括待存储的第一对象的第二时序数
    据以及所述第一对象的标识;
    所述处理器,还用于:根据所述第一对象的标识,确定所述目标数据表中记录的所述第
    一对象对应的第三时序数据;
    将所述目标记录表中的所述第三时序数据替换为所述第二时序数据;
    将所述第三时序数据存储入第二数据存储块;
    在所述第一存储位置中,存储所述第二数据存储块中所述第三时序数据所在的第三存
    储位置。
    13.根据权利要求12所述的设备,其特征在于,所述处理器,用于:
    将所述第三存储位置和所述第二时序数据的映射关系存储入第一数据存储块,其中,
    所述映射关系包括所述第三存储位置和所述第二时序数据。
    14.根据权利要求12所述的设备,其特征在于,所述处理器,用于:
    将所述第一存储位置中存储的所述第三存储位置,替换为所述第二存储位置。
    15.根据权利要求11所述的设备,其特征在于,所述处理器,用于:
    在第一数据存储块的数据存储量达到存储上限的情况下,创建第三数据存储块,以及
    将所述第二时序数据存储入所述第三数据存储块;
    在所述第一数据存储块的数据存储量未达到存储上限的情况下,将所述第二时序数据
    存储入所述第一数据存储块。
    16.根据权利要求11所述的设备,其特征在于,所述处理器,用于:
    根据所述第二时序数据的时间信息,从所述目标数据表之外的至少一个数据存储块
    中,确定与第二时序数据的时间信息相匹配的第一数据存储块,所述至少一个数据块用于
    存储从所述目标数据表中替换出的时序数据;
    将所述第二时序数据存储入确定出的所述第一数据存储块。
    17.一种时序数据管理装置,所述装置用于查询对象的时序数据,其特征在于,所述装
    置包括:
    接收???,用于接收用于查询第一对象的时序数据的数据查询请求,所述数据查询请
    求包括所述第一对象的标识;
    获取???,用于根据所述第一对象的标识,获取目标数据表中所述第一对象对应的第
    一时序数据,所述目标数据表中记录有多个对象对应的时序数据,所述多个对象与所述目
    标数据表中的时序数据一一对应;
    确定???,用于确定位置索引表中所述第一对象对应的第一存储位置中存储的第二存
    储位置,所述位置索引表用于记录所述目标数据表多个对象对应的多个时序数据的存储位
    置,其中,对于所述多个对象中的每一个对象,所述位置索引表中存储位置所指示的该对象
    的时序数据的时序在所述目标数据表中记录的该对象的时序数据之前;
    获取???,还用于获取所述第二存储位置中存储的所述第一对象的第二时序数据以及
    所述第二时序数据对应的第三存储位置,所述第二时序数据的时序在所述第一时序数据之
    前,所述第三存储位置用于存储所述第一对象的第三时序数据以及所述第三时序数据对应
    的第四存储位置;根据所述第三存储位置,获取所述第一对象对应的其他时序数据。
    18.根据权利要求17所述的装置,其特征在于,所述获取???,用于:
    获取所述第三存储位置中存储的第三时序数据和所述第三时序数据对应的第四存储
    位置;
    获取所述第四存储位置中存储的第四时序数据和所述第四时序数据对应的第五存储
    位置,直至获取到所述第一对象对应的全部时序数据。
    19.一种时序数据管理装置,所述装置用于存储各对象的时序数据,其特征在于,所述
    装置包括:
    接收???,用于接收第一数据存储指令,其中,所述第一数据存储指令包括待存储的第
    一对象的第一时序数据以及所述第一对象的标识;
    确定???,用于根据所述第一对象的标识,确定目标数据表中记录的所述第一对象对
    应的第二时序数据,所述目标数据表中记录有多个对象对应的时序数据,所述多个对象与
    所述目标数据表中的时序数据一一对应;
    替换???,用于将所述目标数据表中的所述第二时序数据,替换为所述第一时序数据;
    存储???,用于将所述第二时序数据存储入第一数据存储块;在位置索引表中所述第
    一对象对应的第一存储位置中,存储所述第一数据存储块中所述第二时序数据所在的第二
    存储位置,所述第二时序数据的时序在所述第一时序数据之前,所述位置索引表用于存储
    所述目标数据表中多个对象对应的多个时序数据的存储位置,其中,对于所述多个对象中
    的每一个对象,所述位置索引表中所指示的该对象的时序数据的时序在所述目标数据表中
    记录的该对象的时序数据之前。
    20.根据权利要求19所述的装置,其特征在于,所述接收???,还用于接收第二数据存
    储指令,其中,所述第二数据存储指令包括待存储的第一对象的第二时序数据以及所述第
    一对象的标识;
    所述确定???,还用于根据所述第一对象的标识,确定所述目标数据表中记录的所述
    第一对象对应的第三时序数据;
    所述替换???,还用于将所述目标记录表中的所述第三时序数据替换为所述第二时序
    数据;
    所述存储???,还用于将所述第三时序数据存储入第二数据存储块;在所述第一存储
    位置中,存储所述第二数据存储块中所述第三时序数据所在的第三存储位置。
    21.根据权利要求20所述的装置,其特征在于,所述存储???,用于:
    将所述第三存储位置和所述第二时序数据的映射关系存储入第一数据存储块,其中,
    所述映射关系包括所述第三存储位置和所述第二时序数据。
    22.根据权利要求20所述的装置,其特征在于,所述存储???,用于:
    将所述第一存储位置中存储的所述第三存储位置,替换为所述第二存储位置。
    23.根据权利要求19所述的装置,其特征在于,所述装置还包括:
    创建???,用于在第一数据存储块的数据存储量达到存储上限的情况下,创建第三数
    据存储块;
    所述存储???,还用于将所述第二时序数据存储入所述第三数据存储块;在所述第一
    数据存储块的数据存储量未达到存储上限的情况下,将所述第二时序数据存储入所述第一
    数据存储块。
    24.根据权利要求19所述的装置,其特征在于,所述确定???,还用于:
    根据所述第二时序数据的时间信息,从所述目标数据表之外的至少一个数据存储块
    中,确定与第二时序数据的时间信息相匹配的第一数据存储块,所述至少一个数据块用于
    存储从所述目标数据表中替换出的时序数据;
    所述存储???,用于将所述第二时序数据存储入确定出的所述第一数据存储块。

    说明书

    一种时序数据管理方法、设备和装置

    技术领域

    本发明涉及数据库技术领域,特别涉及一种时序数据管理方法、设备和装置。

    背景技术

    在电信业务质量管理、网络性能管理、互联网应用分析等多种领域需要对海量数
    据进行存储和操作,目前一般会采用数据表的形式对海量数据进行存储,数据表中可以包
    含非时序数据(比如,某对象对应的用户标识、性别、出生地等数据)和时序数据(比如,某对
    象在某一时段内的通话时长等数据,其中,某对象往往会对应有不同时段的多个时序数
    据),对数据的操作可以是数据查询操作。

    目前,对时序数据进行存储和查询的方法往往是:每当接收到携带有某对象的时
    序数据的数据存储指令时,可以在数据表中新增加一行,可以将数据存储指令中携带的时
    序数据记录在该行中的对应位置,即该对象在数据表中会对应有多行数据,每行中的时序
    数据对应的时段不同,每当接收到用于查询某对象的时序数据的数据查询请求时,可以从
    第一行到最后一行查看数据表,确定该对象对应的所有行,并获取每行中的时序数据。

    在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

    基于上述查询时序数据的处理方式,查询某对象的时序数据时,需要对数据表进
    行逐行查看,直到查看到最后一行,往往数据表中的数据量非常大,从而,查询时序数据的
    效率较低。

    发明内容

    为了解决查询时序数据的效率较低的问题,本发明实施例提供了一种时序数据管
    理方法、设备和装置。

    该技术方案如下:

    第一方面,提供了一种时序数据管理方法,该方法可以用于查询对象的时序数据,
    该方法包括:接收用于查询第一对象的时序数据的数据查询请求,数据查询请求包括所述
    第一对象的标识;根据第一对象的标识,获取目标数据表中第一对象对应的第一时序数据,
    目标数据表中记录有多个对象对应的时序数据,多个对象与目标数据表中的时序数据一一
    对应;确定位置索引表中第一对象对应的第一存储位置中存储的第二存储位置,位置索引
    表用于记录目标数据表多个对象对应的多个时序数据的存储位置,其中,对于多个对象中
    的每一个对象,位置索引表中存储位置所指示的该对象的时序数据的时序在目标数据表中
    记录的该对象的时序数据之前;获取第二存储位置中存储的第一对象的第二时序数据以及
    第二时序数据对应的第三存储位置,第二时序数据的时序在第一时序数据之前,第三存储
    位置用于存储第一对象的第三时序数据以及第三时序数据对应的第四存储位置;根据第三
    存储位置,获取第一对象对应的其他时序数据。

    本发明实施例中,目标数据表中只记录有每个对象的一个时序数据,当接收到用
    于查询第一对象的时序数据的数据查询请求时,可以在目标数据表中获取第一对象对应的
    第一时序数据,在位置索引表中第一对象对应的第一存储位置中存储的第二存储位置中,
    获取第一对象的第二时序数据和第二时序数据对应的第三存储位置,其中,第二时序数据
    的时序可以在第一时序数据之前,且第二时序数据的时序和第一时序数据的时序是相邻
    的,进而,根据第三存储位置,获取第一对象对应的其他时序数据。这样,在获取第一对象的
    时序数据时,只需要在目标数据表中获取到第一对象对应的时序数据,进而,可以直接在位
    置索引表中第一对象对应的第一存储位置中记录的存储位置,查询第一对象的其他时序数
    据,无需对数据表进行逐行查看,从而,提高了时序数据的查询效率。

    另外,用于查询第一对象的时序数据的数据查询请求中还可以携带有查询时间信
    息,此种情况下,时序数据管理设备获取到第一对象对应的全部时序数据后,可以从中筛选
    出时间信息符合数据查询请求中携带的查询时间信息的时序数据。

    在一种可能的实现方式中,根据第三存储位置,获取第一对象对应的其他时序数
    据,包括:获取第三存储位置中存储的第三时序数据和第三时序数据对应的第四存储位置;
    获取第四存储位置中存储的第四时序数据和第四时序数据对应的第五存储位置,直至获取
    到第一对象对应的全部时序数据。

    本发明实施例中,位置索引表中记录的存储位置可以是与目标数据表中的对象一
    一对应的,即对于目标数据表中的每一个对象,位置索引表中只记录该对象对应的一个时
    序数据的存储位置。这样,当需要查找第一对象的时序数据时,根据位置索引表获取到第二
    时序数据和第三存储位置后,可以在第三存储位置中,获取第一对象的第三时序数据和第
    四存储位置,进而,可以在第四存储位置中获取第四时序数据和第五存储位置,直到获取到
    第一对象对应的全部时序数据。

    第二方面,提供了一种时序数据管理方法,该方法用于存储各对象的时序数据,该
    方法包括:接收第一数据存储指令,其中,第一数据存储指令包括待存储的第一对象的第一
    时序数据以及第一对象的标识;根据第一对象的标识,确定目标数据表中记录的第一对象
    对应的第二时序数据,目标数据表中记录有多个对象对应的时序数据,多个对象与所述目
    标数据表中的时序数据一一对应;将目标数据表中的第二时序数据,替换为第一时序数据;
    将第二时序数据存储入第一数据存储块;在位置索引表中第一对象对应的第一存储位置
    中,存储第一数据存储块中第二时序数据所在的第二存储位置,第二时序数据的时序在第
    一时序数据之前,位置索引表用于存储目标数据表中多个对象对应的多个时序数据的存储
    位置,其中,对于多个对象中的每一个对象,位置索引表中所指示的该对象的时序数据的时
    序在目标数据表中记录的该对象的时序数据之前。

    其中,第一数据存储块可以是目标数据表之外的数据存储块中的任一数据存储
    块,可以是一段连续的存储空间。

    本发明实施例中,在对时序数据进行管理时,不再采用逐一增加的方式将所有时
    序数据都保存在目标数据表中,而是通过更新替换的方式,在目标数据表中只保存最新的
    一条时序数据,即每个对象在目标数据表中只对应有一行数据,被最新时序数据替换的时
    序数据则可以保存在目标数据表之外的至少一个数据存储块中,当需要查询第一对象的时
    序数据时,只需要在目标数据表中获取到第一对象对应的时序数据,进而,可以直接在位置
    索引表中第一对象对应的第一存储位置中记录的存储位置,查询第一对象的其他时序数
    据,无需对目标数据表进行逐行查看,从而,提高了时序数据的查询效率。

    另外,第二时序数据的时序可以在第一时序数据之前,且第二时序数据的时序和
    第一时序数据的时序是相邻的。位置索引表中记录的存储位置可以是与目标数据表中的对
    象一一对应的,即对于目标数据表中的每一个对象,位置索引表中只记录该对象对应的一
    个时序数据的存储位置。

    在一种可能的实现方式中,接收第一数据存储指令之前,还包括:接收第二数据存
    储指令,其中,第二数据存储指令包括待存储的第一对象的第二时序数据以及所述第一对
    象的标识;根据第一对象的标识,确定目标数据表中记录的第一对象对应的第三时序数据;
    将目标记录表中的第三时序数据替换为第二时序数据;将第三时序数据存储入第二数据存
    储块;在第一存储位置中,存储第二数据存储块中第三时序数据所在的第三存储位置。

    在本发明实施例中,每当接收到携带有待存储的第一对象的时序数据的数据存储
    指令时,均可以将目标数据表中存储的第一对象对应的时序数据替换为数据存储指令中携
    带的时序数据。具体的,当目标数据表中第一对象对应的时序数据为第三时序数据,第二数
    据存储指令中携带的是第一对象的第二时序数据时,时序数据管理设备接收到第二数据存
    储指令后,可以将目标记录表中的第三时序数据替换为第二时序数据,以及可以将第三时
    序数据存储入第二数据存储块,其中,第二数据存储块与第一数据存储块可以是同一个数
    据存储块,也可以是不同的数据存储块,进而,可以在第一存储位置中,存储第二数据存储
    块中第三时序数据所在的第三存储位置。

    在一种可能的实现方式中,将第二时序数据存储入第一数据存储块,包括:将第三
    存储位置和第二时序数据的映射关系存储入第一数据存储块,其中,映射关系包括所述第
    三存储位置和所述第二时序数据。

    本发明实施例中,各个对象一般对应有的多个时序数据,为了保证可以获取到各
    个对象对应的全部时序数据,在对第二时序数据进行存储时,同时需要将被第二时序数据
    替换的第三时序数据的存储位置和第二时序数据的映射关系一起存储入第一数据存储块,
    确保了第二时序数据和第三时序数据之间的关联关系。这样,在查询第一对象的时序数据
    时,可以根据时序数据和被该时序数据替换的时序数据之间的关联关系,逐渐查找到第一
    对象对应的全部时序数据,无需对目标数据表进行逐行查看,从而,提高了时序数据的查询
    效率。

    在一种可能的实现方式中,在位置索引表中第一对象对应的第一存储位置中,存
    储第一数据存储块中第二时序数据所在的第二存储位置,包括:将第一存储位置中存储的
    第三存储位置,替换为第二存储位置。

    本发明实施例中,将目标数据表中的第三时序数据替换为第二时序数据时,位置
    索引表中第一对象对应的第一存储位置中可以记录有第三时序数据的存储位置,即第三存
    储位置,进而,当将目标数据表中的第二时序数据替换为第一时序数据时,可以将第一存储
    位置中记录的第三存储位置替换为第二时序数据当前的存储位置(即第二存储位置)。这
    样,位置索引表中只存储第一对象对应的一个时序数据的存储位置,其他时序数据的存储
    位置存储在数据存储块中,从而,查找第一对象对应的除第一时序数据之外的其他时序数
    据时,只需要在位置索引表中记录的存储位置中获取到第一对象对应的第二时序数据,进
    而,可以根据第二时序数据,查询第一对象的其他时序数据,无需对位置索引表进行逐行查
    看,从而,提高了时序数据的查询效率。

    在一种可能的实现方式中,将第二时序数据存储入第一数据存储块,包括:在第一
    数据存储块的数据存储量达到存储上限的情况下,创建第三数据存储块,以及将第二时序
    数据存储入第三数据存储块;在第一数据存储块的数据存储量未达到存储上限的情况下,
    将第二时序数据存储入第一数据存储块。

    本发明实施例中,在存储第二时序数据时,可以在第一数据存储块的数据存储量
    达到存储上限的情况下,创建新的数据存储块(即第三数据存储块),进而,将第二时序数据
    存储入第三数据存储块,在第一数据存储块的数据存储量未达到存储上限的情况下,可以
    将第二时序数据存储入第一数据存储块。这样,可以在已创建的数据存储块的数据存储量
    达到存储上限时,才去新的数据存储??榇娲⑹毙蚴?,已创建的数据存储块的数据存储
    量未达到存储上限时,依然在该数据存储块存储时序数据,进而,可以避免已创建的数据存
    储块出现剩余存储空间的问题,从而,可以提高存储空间的利用率。

    在一种可能的实现方式中,将第二时序数据存储入第一数据存储块,包括:根据第
    二时序数据的时间信息,从目标数据表之外的至少一个数据存储块中,确定与第二时序数
    据的时间信息相匹配的第一数据存储块,至少一个数据块用于存储从目标数据表中替换出
    的时序数据;将第二时序数据存储入确定出的第一数据存储块。

    其中,时间信息可以是时序数据的产生时间,也可以是时序数据的记录时间、也可
    以是时序数据的编辑时间,即时序数据的时间信息可以是上述三者中的一个。

    本发明实施例中,目标数据表之外的至少一个数据存储块本身可以对应有时间信
    息,进而,在存储第二时序数据时,可以将其存储入与第二时序数据的时间信息相匹配的第
    一数据存储块。这样,可以将不同时间的时序数据保存在不同的数据存储块中,便于用户对
    特定时间区间范围内的时序数据的查找。

    在一种可能的实现方式中,该方法还包括:每到预设的检测周期,可以对目标数据
    表之外的至少一个数据存储块中未进行持久化的数据存储块进行数据存储量检测;可以将
    未进行持久化的数据存储块中的数据存储量达到存储上限的数据存储块中的目标数据,按
    照更新时间由前至后的顺序,保存至持久化文件中。

    其中,持久化可以是将存储在内存空间内的数据存储块中的数据,存储到可永久
    保存数据的存储设备(比如磁盘)中,持久化文件可以是可永久保存数据的存储设备中的文
    件。更新时间可以是数据存储块的数据存储量达到存储上限的时间。目标数据可以是数据
    存储块中存储的时序数据和时序数据对应的存储位置。

    本发明实施例中,可以对各个数据存储块中的目标数据进行持久化处理,这样,避
    免了因系统故障异常原因导致的数据丢失问题,保证了数据存储的安全性和可靠性。

    在一种可能的实现方式中,该方法还包括:当接收到数据恢复请求时,可以获取持
    久化文件中保存的目标数据;将待恢复的目标数据存储入内存中的数据存储块。

    在一种可能的实现方式中,该方法还包括:每到预设的检测周期,可以获取位置索
    引表中相比于前一检测周期发生变化的各索引项;可以将获取的各索引项按更新时间由前
    至后的顺序依次保存至持久化文件中。

    其中,索引项可以包括位置索引表中记录的存储位置与对象的映射关系。更新时
    间可以是索引项创建的时间,以及索引项中的存储位置的记录时间。

    在本发明实施例中,可以对位置索引表中的各个索引项进行可持久化处理,避免
    了因系统故障异常原因导致的数据丢失问题,保证了数据存储的安全性和可靠性。

    在一种可能的实现方式中,该方法还包括:在接收到数据恢复请求时,可以按照根
    更新时间由后至前的顺序,遍历持久化文件,依次获取持久化文件中保存的至少一个索引
    项;其中,当持久化文件中包括针对同一对象的多个索引项时,从针对同一对象的多个索引
    项中获取更新时间最新的索引项;将获取的至少一个索引项恢复至内存中。

    第三方面,提供了一种时序数据管理设备,该设备可以包括处理器、存储器、收发
    器,存储器用于存储程序和数据,处理器被配置为执行存储器中存储的程序;处理器通过执
    行程序来实现上述第一方面以及第一方面各种可能的实现方式中所提供的时序数据管理
    方法,相关细节和技术效果参照第一方面及其各种实现方式,此处不再赘述。

    第四方面,提供了一种时序数据管理设备,该设备可以包括处理器、存储器、收发
    器,存储器用于存储程序和数据,处理器被配置为执行存储器中存储的程序;处理器通过执
    行程序来实现上述第二方面以及第二方面各种可能的实现方式中所提供的时序数据管理
    方法,相关细节和技术效果参照第二方面及其各种实现方式,此处不再赘述。

    第五方面,提供了一种时序数据管理装置,该装置用于查询对象的时序数据,该装
    置包括:接收???,用于接收用于查询第一对象的时序数据的数据查询请求,数据查询请求
    包括第一对象的标识;获取???,用于根据第一对象的标识,获取目标数据表中第一对象对
    应的第一时序数据,目标数据表中记录有多个对象对应的时序数据,多个对象与所述目标
    数据表中的时序数据一一对应;确定???,用于确定位置索引表中第一对象对应的第一存
    储位置中存储的第二存储位置,位置索引表用于记录目标数据表多个对象对应的多个时序
    数据的存储位置,其中,对于多个对象中的每一个对象,位置索引表中存储位置所指示的该
    对象的时序数据的时序在目标数据表中记录的该对象的时序数据之前;获取???,还用于
    获取第二存储位置中存储的第一对象的第二时序数据以及第二时序数据对应的第三存储
    位置,第二时序数据的时序在第一时序数据之前,第三存储位置用于存储第一对象的第三
    时序数据以及第三时序数据对应的第四存储位置;根据第三存储位置,获取第一对象对应
    的其他时序数据。

    该装置包括的??橛糜谑迪稚鲜龅谝环矫嬉约暗谝环矫娓髦挚赡艿氖迪址绞街?br />所提供的时序数据管理方法,相关细节和技术效果参照第一方面及其各种实现方式,此处
    不再赘述。

    第六方面,提供了一种时序数据管理装置,该装置用于存储各对象的时序数据,该
    装置包括:接收???,用于接收第一数据存储指令,其中,第一数据存储指令包括待存储的
    第一对象的第一时序数据以及第一对象的标识;确定???,用于根据第一对象的标识,确定
    目标数据表中记录的第一对象对应的第二时序数据,目标数据表中记录有多个对象对应的
    时序数据,多个对象与目标数据表中的时序数据一一对应;替换???,用于将目标数据表中
    的第二时序数据,替换为第一时序数据;存储???,用于将第二时序数据存储入第一数据存
    储块;在位置索引表中第一对象对应的第一存储位置中,存储第一数据存储块中第二时序
    数据所在的第二存储位置,第二时序数据的时序在第一时序数据之前,位置索引表用于存
    储目标数据表中多个对象对应的多个时序数据的存储位置,其中,对于多个对象中的每一
    个对象,位置索引表中所指示的该对象的时序数据的时序在目标数据表中记录的该对象的
    时序数据之前。

    该装置包括的??橛糜谑迪值诙矫嬉约暗诙矫娓髦挚赡艿氖迪址绞街兴?br />供的时序数据管理方法,相关细节和技术效果参照第二方面及其各种实现方式,此处不再
    赘述。

    本发明实施例提供的技术方案带来的有益效果是:

    在本发明实施例中,在对时序数据进行管理时,不再采用逐一增加的方式将所有
    时序数据都保存在目标数据表中,而是通过更新替换的方式,在目标数据表中只保存最新
    的一条时序数据,即每个对象在目标数据表中只对应有一行数据,被替换的时序数据则可
    以保存在目标数据表之外的至少一个数据存储块中,当需要查询第一对象的时序数据时,
    只需要在目标数据表中获取到第一对象对应的时序数据,进而,可以直接在位置索引表中
    第一对象对应的第一存储位置中记录的存储位置,查询第一对象的其他时序数据,无需对
    目标数据表进行逐行查看,从而,提高了时序数据的查询效率。

    附图说明

    图1是一种现有的数据表的表结构示意图;

    图2是本发明实施例中一种时序数据管理的系统架构图;

    图3是本发明实施例中一种时序数据管理设备的结构框图;

    图4是本发明实施例中一种时序数据管理方法的步骤流程图;

    图5是本发明实施例中一种时序数据管理方法的步骤流程图;

    图6是本发明实施例中一种时序数据管理装置的结构框图;

    图7是本发明实施例中一种时序数据管理装置的结构框图;

    图8是本发明实施例中一种时序数据管理装置的结构框图。

    具体实施方式

    下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

    数据库是目前常用的一种数据存储方式,可以但不仅限于通过数据表的形式对各
    类数据进行存储。其中,按照数据的性质不同,可以但不仅限于将数据分为如下几类:时序
    数据、位置数据(指示事务坐标的数据,如:事务的二维坐标点、三维坐标点、位置描述信息
    等)和属性数据(指示事务属性的数据)。其中,所述时序数据(也即,时间序列数据)可以是
    指:某些与时间有关的属性在不同时间的不同取值,也就是说这些属性的值随着时间的变
    化而产生变化在不同时间针对同一属性的不同数据。例如,通话时长可以是时序数据的一
    种,也即,在不同时间针对“通话时长”这同一属性的不同数据记录。在数据库中,时序数据
    一般存储在数据库的数据表中的同一列中,例如,数据库中的某一列的列属性对应通话时
    长,则不同时间对应的各条通话时长数据可以保存在该列中。

    参照图1,示出了一种现有的数据表的表结构示意图。在图1所示的数据表中,可以
    对不同用户的性别、年龄、通话时长和归属地等信息进行存储。其中,通话时长可以是时序
    数据的一种:同一用户在不同时间对应的通话时长不完全相同。而同一用户的性别、年龄和
    归属地等则可以是固定的数据。

    在目前的数据表中,需要对各个用户对应的所有数据进行记录。例如,当新增一条
    用户A的通话时长,则需要在数据表中新增一行来对通话时长进行保存(如图1所示的数据
    表中的Row2、Row5和Row7)。

    然而,在实际应用中,如在电信业务质量管理、网络性能管理、互联网应用分析等
    业务中,数据量是异常庞大的,每时每刻都会有大量的新数据产生,采用目前的数据管理方
    式,需要在数据表中不断的新增大量的行来对新数据进行记录,将导致整个数据表的数据
    存储量异常庞大、冗余。特别是,即使只是针对某一列中数据的更新,为了保证数据的完整
    性,也追加一行完整的记录。如图1中的第7行Row7,当用户A的通话时长有更新时,需要增加
    一个完整的行(Row7)来完成用户A的通话时长的更新,导致数据表中存储了对大量的重复
    数据,进一步增加了数据表中的数据存储量。

    数据表的庞大冗余会导致诸多问题:在基于所述数据表进行数据查询时,需要对
    数据表进行完整的遍历,冗余的数据表会导致遍历时间的增加,导致查找效率低,且增加了
    这个系统的运行负担。特别是,当数据表是内存数据库中的数据表时,冗余的数据表会导致
    内存存储成本的增高,严重影响系统的运行效率。

    参照图2,示出了本发明实施例中一种时序数据管理的系统架构图。在本发明的一
    种应用场景中,时序数据管理的系统架构至少可以包括:目标数据表、至少一个数据存储块
    (Segment)、位置索引表和持久化文件,其中,目标数据表可以是包含待存储的时序数据所
    属的属性的任一数据表。

    图2中Column A是数据表中用于存储时序数据的时序数据列,Column A中的每一
    行作为一个对象,用于存储不同人或事务(可称为对象)的一条时序数据。在位置索引表中
    包括与Column A中各个对象相对应的存储位置,位置索引表可以用于记录目标数据表多个
    对象对应的多个时序数据的存储位置,其中,对于多个对象中的每一个对象,位置索引表中
    存储位置所指示的该对象的时序数据的时序在目标数据表中记录的该对象的时序数据之
    前。各个对象的被替换时序数据分别存储在所述数据表之外的至少一个数据存储块中。持
    久化文件可以用于对位置索引表中记录的存储位置和至少一个数据存储块中存储的时序
    数据进行持久化存储,提高了数据存储的安全性。其中,持久化文件可以是磁盘等永久记忆
    性存储器中的文件。

    在本发明的一优选实施例中,该时序数据管理方法可以基于数据库管理系统来实
    现。其中,该数据库管理系统可以是基于软件实现的功能???。

    在本发明的一实施例中,数据库管理系统具体可以运行在一个时序数据管理设备
    上,比如可以是具有时序数据管理功能的终端或服务器。参照图3,示出了本发明实施例中
    一种时序数据管理设备的结构框图。时序数据管理设备至少可以包括:收发器301、处理器
    302和存储器303,其中,处理器302可以分别与收发器301和存储器303电性连接,图3中的连
    接方式只是示意性的一种,处理器、存储器和收发器的连接还可以是类似通用计算机架构
    中的连接,即处理器、存储器和收发器通过总线进行连接,本发明实施例不做限定。收发器
    301可以用于实现数据的发送和接收。存储器303可用于存储程序以及数据,处理器302通过
    运行存储在存储器303的程序,执行各种功能应用以及数据处理。存储器303可主要包括存
    储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序
    (比如声音播放功能、图像播放功能等)等;存储数据区可存储根据时序数据管理设备的使
    用所创建的数据(比如音频数据、电话本、时序数据等)等,存储数据区可以包括内存中的用
    于存储数据的数据存储块。此外,存储器303可以包括高速随机存取存储器,还可以包括非
    易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应
    地,存储器303还可以包括存储器控制器,以提供处理器301和收发器301对存储器303的访
    问。处理器302是时序数据管理设备的控制中心,利用各种接口和线路连接整个时序数据管
    理设备的各个部分,通过运行或执行存储在存储器303内的软件程序和/或???,以及调用
    存储在存储器303内的数据,执行时序数据管理设备的各种功能和处理数据,从而对时序数
    据管理设备进行整体监控??裳〉?,处理器302可包括一个或多个处理核心;优选的,处理器
    302可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面
    和应用程序等,调制解调处理器主要处理无线通信??梢岳斫獾氖?,上述调制解调处理器也
    可以不集成到处理器302中。

    参照图4,示出了本发明实施例中一种时序数据管理方法的步骤流程图,该方法可
    以用于存储各对象的时序数据。在本本实施例中,所述时序数据管理方法包括:

    步骤401,时序数据管理设备接收第一数据存储指令,其中,第一数据存储指令包
    括待存储的第一对象的第一时序数据以及第一对象的标识。

    其中,第一对象可以是目标数据表中包含的多个对象中的一个,第一对象的标识
    可以目标数据表中记录的用户标识。

    在实施中,时序数据管理设备中可以预先存储有目标数据表,其中,目标数据表中
    包括至少一个时序数据列(其中,时序数据列可以是时序数据所属的属性列)。时序数据管
    理设备中还预先存储有与目标数据表中的时序数据列相对应的位置索引表。

    当有新的数据产生时,用户可以通过终端向时序数据管理设备发送数据存储指令
    (可以称为第一数据存储指令),其中,第一数据存储指令中可以携带有待存储的第一对象
    的第一时序数据以及第一对象的标识。时序数据管理设备接收到第一数据存储指令后,可
    以对其进行解析,获取其中携带的待存储的第一对象的第一时序数据以及第一对象的标
    识,其中,第一时序数据可以包含第一时序数据所属的属性和时序数据本身。

    该步骤具体可以由收发器301实现。

    步骤402,时序数据管理设备根据第一对象的标识,确定目标数据表中记录的第一
    对象对应的第二时序数据,目标数据表中记录有多个对象对应的时序数据,多个对象与目
    标数据表中的时序数据一一对应。

    在实施中,时序数据管理设备获取到第一数据存储指令中携带的第一对象的标识
    和第一时序数据后,可以在目标数据表中,确定第一对象的标识所在的行,以及第一时序数
    据所属的属性所在的列,进而,可以将确定出的行和列中记录的数据确定为第一对象对应
    的第二时序数据。

    步骤403,时序数据管理设备将目标数据表中的第二时序数据,替换为第一时序数
    据。

    如前所述,在本实施例中,目标数据表中可以只存储各对象的最新的时序数据。各
    个对象的被替换数据可以存储在数据表之外的任意适当位置处。故,确定出第二时序数据
    后,可以将将目标数据表中存储的第一对象的第二时序数据,替换为第一时序数据。

    该步骤具体可以由处理器302实现。

    步骤404,时序数据管理设备将第二时序数据存储入第一数据存储块。

    其中,第一数据存储块可以是内存中一段连续的存储空间。

    步骤405,时序数据管理设备在位置索引表中第一对象对应的第一存储位置中,存
    储第一数据存储块中第二时序数据所在的第二存储位置,第二时序数据的时序在第一时序
    数据之前,位置索引表用于存储目标数据表中多个对象对应的多个时序数据的存储位置,
    其中,对于多个对象中的每一个对象,位置索引表中所指示的该对象的时序数据的时序在
    目标数据表中记录的该对象的时序数据之前。

    其中,第一数据存储块可以是时序数据管理设备中包含的任意一个数据存储块。

    在实施中,位置索引表中可以包含有目标索引表中各对象对应的索引项,其中,索
    引项可以包括某对象与该对象对应的其他时序数据的存储位置的映射关系,具体的,各索
    引项可以包含某对象的标识和该对象的其他时序数据的存储位置,其中,索引项中存储某
    对象的其他时序数据的存储位置的位置即是位置索引表中该对象对应的存储位置,也就是
    说,第一对象对应的第一索引项中存储第一对象的时序数据的存储位置的位置即是位置索
    引表中第一对象对应的第一存储位置。

    将第一对象的第二时序数据存储入第一数据存储块后,时序数据管理设备可以确
    定位置索引表中第一对象的标识对应的第一存储位置,即可以在位置索引表中,确定第一
    对象的标识所在的索引项,进而,可以将第一数据存储块中第二时序数据所在的第二存储
    位置存储入第一存储位置。其中,第二时序数据的时序可以在第一时序数据之前,并且与第
    一时序数据的时序相邻(即在时序上,第二时序数据可以是第一时序数据的前一时序数
    据),位置索引表用于存储目标数据表中多个对象对应的多个时序数据的存储位置(更进一
    步的,位置索引表中记录的存储位置可以与各对象一一对应),对于多个对象中的每一个对
    象,位置索引表中所指示的该对象的时序数据的时序在目标数据表中记录的该对象的时序
    数据之前,更进一步的,在时序上,位置索引表中所指示的该对象的时序数据可以是目标数
    据表中记录的该对象的时序数据的前一时序数据。

    该步骤具体可以由处理器302实现。

    可选的,将第一对象的第二时序数据存储到目标数据表中的处理过程可以如下:
    接收第二数据存储指令,其中,第二数据存储指令包括待存储的第一对象的第二时序数据
    以及所述第一对象的标识;根据第一对象的标识,确定目标数据表中记录的第一对象对应
    的第三时序数据;将目标记录表中的第三时序数据替换为第二时序数据;将第三时序数据
    存储入第二数据存储块;在第一存储位置中,存储第二数据存储块中第三时序数据所在的
    第三存储位置。

    在实施中,第二数据存储指令的接收时刻早于第一数据存储指令的接收时刻,当
    接收到第二数据存储指令时,目标数据表中记录的第一对象对应的时序数据为第三时序数
    据,其中,在时序上,第三时序数据可以是第二时序数据的前一时序数据。接收到第二数据
    存储指令后,时序数据管理设备可以将目标数据表中的第三时序数据替换为第二时序数
    据,并将被替换的第三时序数据存储入目标数据表之外的第二数据存储块,其中,第二数据
    存储块和第一数据存储块可以是同一个数据存储块,也可以是不同的数据存储块。将第三
    时序数据存储入第二数据存储块后,可以在第一存储位置中,存储第二数据存储块中第三
    时序数据所在的第三存储位置。

    该步骤具体可以由收发器301和处理器302共同实现。

    可选的,由于第一对象对应的其他时序数据可以是一个也可以是多个,当第一对
    象对应的其他时序数据为多个时,为了便于在后续对时序数据进行查询时,可以获取到第
    一对象的全部时序数据,在对第一对象的其他时序数据进行存储时,除了要对该时序数据
    本身进行存储之外,还需要对该时序数据在数据存储块中的存储位置进行存储。即在存储
    第二时序数据时,还可以将第三存储位置存储与其进行对应存储,相应的,步骤404的处理
    过程可以如下:将第三存储位置和第二时序数据的映射关系存储入第一数据存储块,其中,
    映射关系包括第三存储位置和第二时序数据。

    在实施中,第二时序数据被替换后,时序数据管理设备还可以获取位置索引表中
    第一存储位置存储的第三存储位置,进而,可以将第三存储位置和第二时序数据的映射关
    系存储入第一数据存储块,其中,第二时序数据和第三存储位置可以作为一项,存储到第一
    数据存储块。其中,第三存储位置和第二时序数据可以作为二元组存储入第一数据存储块。

    该处理过程具体可以由处理器302实现。

    进一步的,在完成对第一对象的第二时序数据的存储之后,还需要对位置索引表
    中第一存储位置存储的数据进行更新,相应的,步骤405的处理过程可以如下:将第一存储
    位置中存储的第三存储位置,替换为第二存储位置。也就是说,位置索引表中记录的存储的
    位置与目标数据表中各对象一一对象,每当接收到对目标数据表中第一对象对应的时序数
    据更新时,相应的,可以对位置索引表中第一对象对应的第一存储位置中的数据进行更新。

    该处理过程具体可以由处理器302实现。

    可选的,在存储第二时序数据时,可以将其存储入数据存储量还未达到存储上限
    的数据存储块,相应的,步骤404的处理过程可以如下:在第一数据存储块的数据存储量达
    到存储上限的情况下,创建第三数据存储块,以及将第二时序数据存储入第三数据存储块;
    在第一数据存储块的数据存储量未达到存储上限的情况下,将第二时序数据存储入第一数
    据存储块。

    在实施中,时序数据管理设备在目标数据表外存储第二时序数据时,可以首先判
    断当前是否存在数据存储量未达到存储上限的数据存储块,即可以判断第一数据存储块的
    数据存储量是否达到存储上限,若否,可以将第二时序数据存储到第一数据存储块中,若
    是,则可以创建第三数据存储块,以及将第二时序数据存储在第三数据存储块中。

    该处理过程具体可以由处理器302实现。

    可选的,图2所示的各个数据存储块可以对应有时间信息。例如,某一数据存储块
    对应的时间信息为:21:00-22:00,则可以储存在该数据存储块中的时序数据可以是时间信
    息在21:00-22:00时间区间内的时序数据,相应的,步骤404的处理过程可以如下:根据第二
    时序数据的时间信息,从目标数据表之外的至少一个数据存储块中,确定与第二时序数据
    的时间信息相匹配的第一数据存储块,至少一个数据块用于存储从目标数据表中替换出的
    时序数据;将第二时序数据存储入确定出的第一数据存储块。

    其中,时序数据的时间信息可以该时序数据的产生时间(优选的,时序数据的时间
    信息可以该时序数据的产生时间)、也可以是该时序数据的编辑时间、也可以是该时序数据
    的记录时间。

    在实施中,时序数据管理设备中可以预先存储有各个数据存储块对应的时间信息
    和时序数据的时间信息,其中,时序数据可以包含时序数据本身和时序数据的时间信息。时
    序数据管理设备将第二时序数据从目标数据表中替换出后,可以从所有数据存储块中,确
    定与第二时序数据的时间信息相匹配的第一数据存储块,其中,至少一个数据块用于存储
    从目标数据表中替换出的时序数据,进而,可以将第二时序数据存储入确定出的第一数据
    存储块。

    该处理过程具体可以由处理器302实现。

    进一步的,在本发明实施例中,为了保证数据存储的安全性和可靠性,可以对数据
    存储块中的目标数据、和/或位置索引表中的各索引项(各对象与时序数据的存储位置的映
    射关系)进行持久化处理。

    具体的,对数据存储块中的目标数据进行持久化处理的处理过程可以如下:每到
    预设的检测周期,对目标数据表之外的至少一个数据存储块中未进行持久化的数据存储块
    进行数据存储量检测,将未进行持久化的数据存储块中的数据存储量达到存储上限的数据
    存储块中的目标数据,按照更新时间由前至后的顺序,保存至持久化文件中。

    其中,持久化可以是将存储在内存空间内的数据存储块中的数据,存储到可永久
    保存数据的存储设备(比如磁盘)中,持久化文件可以是可永久保存数据的存储设备中的文
    件。更新时间可以是数据存储块的数据存储量达到存储上限的时间。目标数据可以是数据
    存储块中存储的时序数据和时序数据对应的存储位置。

    在实施中,每到预设的检测周期,时序数据管理设备可以对目标数据表之外的至
    少一个数据存储块中还未进行持久化的数据存储块进行数据存储量检测,也就是说,时序
    数据管理设备可以对在当前检测周期之前进行过持久化之外的数据存储块进行数据存储
    量检测,判断这些数据存储块的数据存储量是否达到了存储量上限。当检测到某一数据存
    储块的数据存储量达到存储上限,则可以确定该某一数据存储块是一个完整的数据存储
    块,可以将该数据存储块按照该数据存储块中的目标数据对应的更新时间由前至后的顺
    序,保存至持久化文件中。例如,预设的检测周期为1小时,时序数据管理设备在9:00开始对
    目标数据表之外的数据存储块的进行数据存储量检测,目前已经存在的数据存储块为a、b、
    c,其中,a、b的数据存储量已经达到存储量上限,则时序数据管理设备可以在9:00对目标数
    据表之外的所有数据存储块进行数据存储量检测,此时,将会检测到a、b的数据存储量达到
    了存储上限,进而,时序数据管理设备可以将a、b中的目标数据保存到持久化文件中。然后,
    可以在10:00对a、b之外的数据存储块进行数据存储量检测,当检测到有数据存储量达到存
    储上限的数据存储块时,可以按照更新时间由前至后的顺序,将其存储入持久化文件中,并
    位于a、b中的数据之后。另外,在对数据存储块中的目标数据进行持久化处理时,还可以将
    目标数据的存储位置(即目标数据所在的数据存储块)进行持久化处理,即在进行持久化处
    理时,还可以将数据存储块的标识(即数据存储块对应的地址)进行存储。

    该步骤具体可以由处理器302实现。

    可选的,时序数据管理设备还可以将持久化文件中的数据恢复到内存中的数据存
    储块中,相应的,处理过程可以如下:当接收到数据恢复请求时,可以获取持久化文件中保
    存的目标数据;将待恢复的目标数据存储入内存中的数据存储块。

    在本实施例中,当系统故障恢复重启时,可以根据重启时生成的数据恢复请求,从
    持久化文件中,将待恢复的目标数据存储入内存中的数据存储块。避免了因系统故障异常
    原因导致的数据丢失问题,保证了数据存储的安全性和可靠性。

    该步骤具体可以由处理器302实现。

    可选的,数据恢复请求中还可以携带有时间信息,相应的,处理过程可以如下:时
    序数据管理设备根据待恢复的目标数据的时间信息,从获取的待恢复的目标数据中,筛选
    得到符合数据恢复请求中携带的时间信息的待恢复的目标数据。其中,目标数据的时间信
    息可以是目标数据中的时序数据的时间信息。

    在本发明的一应用场景中,时序数据管理设备可以直接将获取的目标数据全部恢
    复至内存中。

    在本发明的一应用场景中,为了避免将过期失效的目标数据也恢复至内存的数据
    存储块中,可以从获取的全部数据中,筛选得到满足数据恢复请求中携带的时间信息的待
    恢复的目标数据。该步骤具体可以由处理器302实现。

    可选的,时序数据管理设备还可以将持久化文件中的索引项恢复到内存中,相应
    的,处理过程可以如下:时序数据管理设备每到预设的检测周期,获取位置索引表中相比于
    前一检测周期发生变化的各索引项,将获取的各索引项按更新时间由前至后的顺序依次保
    存至持久化文件中。该步骤具体可以由处理器302实现。

    其中,更新时间可以是索引项创建的时间,以及索引项中的存储位置的记录时间。

    如前所述,当有时序数据存储更新时,各对象对应的索引项中的信息也会对应更
    新,如,在将目标数据表中存储的第一对象的第二时序数据,替换为第一时序数据时,需要
    将位置索引表中的第一索引项中记录的第三存储位置替换为第二存储位置。也即,针对位
    置索引表中的某一对象,在不同时间,位置索引表中该对象对应的存储位置可能发生变化。
    在进行持久化保存时,需要对同一对象的每个存储位置发生变化的索引项分别进行持久化
    保存。

    可选的,在接收到数据恢复请求时,时序数据管理设备按照更新时间由后至前的
    顺序遍历持久化文件,依次获取持久化文件中保存的至少一个索引项,将获取的至少一个
    索引项恢复至内存中。该步骤具体可以由处理器302实现。

    如前所述,针对同一对象,持久化文件中可能保存有其在多个不同时间的索引项,
    也即,针对同一对象可以对应有多个不同时间更新的索引项。其中,当持久化文件中包括针
    对同一对象的多个索引项时,可以从针对同一对象的多个索引项中获取更新时间最新的索
    引项。

    在基于上述步骤401-405实现的时序数据的存储的基础上,用户还可以实现对时
    序数据的查询。上述时序数据管理方法还可以用于查询对象的时序数据,如图5所示。

    步骤501,时序数据管理设备接收用于查询第一对象的时序数据的数据查询请求,
    数据查询请求包括第一对象的标识。

    在实施中,当用户需要查找某对象(即第一对象)的时序数据时,可以通过操作,触
    发与时序数据管理设备可以通信的终端向时序数据管理设备发送用于查询第一对象的时
    序数据的数据查询请求,其中,数据查询请求中可以携带有第一对象的标识。相应的,时序
    数据管理设备可以接收数据查询请求,并对其进行解析,获取其中携带的第一对象的标识。

    该步骤具体可以由收发器301实现。

    步骤502,时序数据管理设备根据第一对象的标识,获取目标数据表中第一对象对
    应的第一时序数据,目标数据表中记录有多个对象对应的时序数据,多个对象与目标数据
    表中的时序数据一一对应。

    该步骤具体可以由处理器302实现。

    步骤503,时序数据管理设备确定位置索引表中第一对象对应的第一存储位置中
    存储的第二存储位置,位置索引表用于记录目标数据表多个对象对应的多个时序数据的存
    储位置,其中,对于多个对象中的每一个对象,位置索引表中存储位置所指示的该对象的时
    序数据的时序在所述目标数据表中记录的该对象的时序数据之前。

    该步骤具体可以由处理器302实现。

    步骤504,时序数据管理设备获取第二存储位置中存储的第一对象的第二时序数
    据以及第二时序数据对应的第三存储位置,第二时序数据的时序在第一时序数据之前,第
    三存储位置用于存储第一对象的第三时序数据以及第三时序数据对应的第四存储位置。

    该步骤具体可以由处理器302实现。

    步骤505,时序数据管理设备根据第三存储位置,获取第一对象对应的其他时序数
    据。

    该步骤具体可以由处理器302实现。

    可选的,时序数据管理设备可以按照如下处理过程,获取第一对象对应的其他时
    序数据,具体如下:获取第三存储位置中存储的第三时序数据和第三时序数据对应的第四
    存储位置;获取第四存储位置中存储的第四时序数据和第四时序数据对应的第五存储位
    置,直至获取到第一对象对应的全部时序数据。

    在实施中,时序数据管理设备获取到第二时序数据对应的第三存储位置后,可以
    获取第三存储位置中的存储的第三时序数据和第三时序数据对应的第四存储位置,其中,
    第四存储位置可以用于存储第四时序数据和第四时序数据对应的第五存储位置,第四时序
    数据可以是被第三时序数据替换的时序数据,在时序上,第四时序数据可以是第三时序数
    据的前一时序数据?;袢〉降谒拇娲⑽恢煤?,可以获取第四存储位置中存储的第四时序数
    据和第四时序数据对应的第五存储位置,其中,第五时序数据可以是被第四时序数据替换
    的时序数据,在时序上,第五时序数据可以是第四时序数据的前一时序数据,直至获取到第
    一对象对应的全部时序数据。

    该步骤具体可以由处理器302实现。

    可选的,数据查询请求中还可以携带有查询时间信息,相应的处理过程可以如下:
    从获取的第一对象的第一时序数据、第二时序数据和获取的第一对象的其他时序数据中,
    筛选出查询结果,其中,查询结果中的时序数据的时间信息符合数据查询请求中携带的查
    询时间信息。

    该步骤具体可以由处理器302实现。

    为了便于理解,下面以一个完整的、针对第一对象的时序数据的存储和查询流程
    为例,对该时序管理方法进行详细说明。其中,第一对象对应的时序数据包括:第一时序数
    据、第二时序数据、第三时序数据、···、第n-1时序数据和第n时序数据。其中,n可以是大
    于或等于2的整数。

    在存储阶段:

    在初始阶段,数据表中存储的第一对象的时序数据为第n时序数据。此时,第一对
    象在位置索引表中不存在对应的索引项。

    在第一次存储更新过程中,接收到携带有待存储的第一对象的第n-1时序数据的
    数据存储指令。此时,可以将目标数据表中存储的第一对象的第n时序数据,替换为第n-1时
    序数据,并将第n时序数据存储至数据存储块中(其中,第n时序数据在数据存储块中的存储
    位置为位置A)。同时,在位置索引表中建立第一对象对应的第一索引项,在第一索引项中存
    储第一对象与位置A(位置A可以是具体的物理地址信息,也可以是逻辑存储地址信息)的映
    射关系。其中,需要说明的是,由于在第n时序数据之前不存在其他时序数据,故,在将第n时
    序数据存储至数据存储块中时,可以只存储第n时序数据本身?;蛘?,也可以存储第n时序数
    据本身和一个初始地址;其中,初始地址可以为空。

    在第二次存储更新过程中,接收到携带有待存储的第一对象的第n-2时序数据的
    数据存储指令。此时,可以将目标数据表中存储的第一对象的第n-1时序数据,替换为第n-2
    时序数据,并将第n-1时序数据存储至数据存储块中(其中,第n-1时序数据在数据存储块中
    的存储位置为位置B)。同时,对第一索引项中的存储位置进行更新:将位置A替换为位置B。
    其中,需要说明的是,在将第n-1时序数据存储至数据存储块中时,需要将第n-1时序数据本
    身和位置A的映射关系存储入数据存储块,其中,可以将第n-1时序数据本身和位置A作为二
    元组,或者将位置A作为第n-1时序数据的追加部分,存储入数据存储块。

    参照上述流程,直至完成对第一时序数据的存储。

    在查询阶段:

    首先,可以直接从目标数据表中获取到第一对象的第一时序数据。

    然后,可以根据第一索引项中记录的映射关系,确定映射关系中的第二存储位置,
    进而,从第二存储位置中获取第二时序数据。在从第二存储位置中获取第二时序数据的同
    时,获取与第二时序数据对应的用于指示第三时序数据的存储位置的第三存储位置。

    再然后,在第三存储位置中,获取第三时序数据。

    参照上述流程,直至完成对第n时序数据的获取。

    本方案讲述的时序数据管理设备可以同时支持时序数据存储处理和时序数据查
    询处理。

    需要说明的是,本发明实施例所述的时序数据管理方法,可以但不仅限于适用于
    内存数据库中的时序数据的管理、本发明实施例所述时序数据管理方法也适用于其他存储
    介质中对时序数据的管理。如,所述其他存储介质包括但不仅限于:磁盘、硬盘、非易失性随
    机访问存储器等。

    本发明实施例中,在对时序数据进行管理时,不再采用逐一增加的方式将所有时
    序数据都保存在目标数据表中,而是通过更新替换的方式,在目标数据表中只保存最新的
    一条时序数据,即每个对象在目标数据表中只对应有一行数据,被替换的时序数据则可以
    保存在目标数据表之外的至少一个数据存储块中,当需要查询第一对象的时序数据时,只
    需要在目标数据表中获取到第一对象对应的时序数据,进而,可以直接在位置索引表中第
    一对象对应的第一存储位置中记录的存储位置,查询第一对象的其他时序数据,无需对目
    标数据表进行逐行查看,从而,提高了时序数据的查询效率。

    参照图6,示出了本发明实施例中一种时序数据管理装置的结构框图。在本发明实
    施例中,所述时序数据管理装置可以通过软件、硬件或者两者的结合实现成为设备中的部
    分或者全部。本发明实施例提供的时序数据管理装置可以实现本发明实施例图4所述的流
    程,所述时序数据管理装置包括:

    接收???10,用于接收第一数据存储指令,其中,所述第一数据存储指令包括待
    存储的第一对象的第一时序数据以及所述第一对象的标识,具体可以实现上述步骤401中
    的接收功能,以及由设备接收信息的其他隐含步骤;

    确定???20,用于根据所述第一对象的标识,确定目标数据表中记录的所述第一
    对象对应的第二时序数据,所述目标数据表中记录有多个对象对应的时序数据,所述多个
    对象与所述目标数据表中的时序数据一一对应,具体可以实现上述步骤402中的确定功能,
    以及由设备确定信息的其他隐含步骤;

    替换???30,用于将所述目标数据表中的所述第二时序数据,替换为所述第一时
    序数据,具体可以实现上述步骤403中的替换功能,以及其他隐含步骤;

    存储???40,用于将所述第二时序数据存储入第一数据存储块;在位置索引表中
    所述第一对象对应的第一存储位置中,存储所述第一数据存储块中所述第二时序数据所在
    的第二存储位置,所述第二时序数据的时序在所述第一时序数据之前,所述位置索引表用
    于存储所述目标数据表中多个对象对应的多个时序数据的存储位置,其中,对于所述多个
    对象中的每一个对象,所述位置索引表中所指示的该对象的时序数据的时序在所述目标数
    据表中记录的该对象的时序数据之前,具体可以实现上述步骤404、405中的存储功能,以及
    由设备存储信息的其他隐含步骤。

    可选的,所述接收???10,还用于接收第二数据存储指令,其中,所述第二数据存
    储指令包括待存储的第一对象的第二时序数据以及所述第一对象的标识;

    所述确定???20,还用于根据所述第一对象的标识,确定所述目标数据表中记录
    的所述第一对象对应的第三时序数据;

    所述替换???30,还用于将所述目标记录表中的所述第三时序数据替换为所述
    第二时序数据;

    所述存储???40,还用于将所述第三时序数据存储入第二数据存储块;在所述第
    一存储位置中,存储所述第二数据存储块中所述第三时序数据所在的第三存储位置。

    可选的,所述存储???40,用于:

    将所述第三存储位置和所述第二时序数据的映射关系存储入第一数据存储块,其
    中,所述映射关系包括所述第三存储位置和所述第二时序数据。

    可选的,所述存储???40,用于:

    将所述第一存储位置中存储的所述第三存储位置,替换为所述第二存储位置。

    可选的,如图7所示,所述装置还包括:

    创建???50,用于在所述第一数据存储块的数据存储量达到存储上限的情况下,
    创建第三数据存储块;

    所述存储???40,还用于将所述第二时序数据存储入所述第三数据存储块;在所
    述第一数据存储块的数据存储量未达到存储上限的情况下,将所述第二时序数据存储入所
    述第一数据存储块。

    可选的,所述确定???20,还用于:

    根据所述第二时序数据的时间信息,从所述目标数据表之外的至少一个数据存储
    块中,确定与第二时序数据的时间信息相匹配的第一数据存储块,所述至少一个数据块用
    于存储从所述目标数据表中替换出的时序数据;

    所述存储???40,用于将所述第二时序数据存储入确定出的所述第一数据存储
    块。

    需要说明的是,上述接收???10可以由收发器实现,确定???20、替换???30、
    存储???40、创建???50可以由处理器实现,或者处理器配合存储器来实现,或者,处理
    器执行存储器中的程序指令来实现。

    本发明实施例中,在对时序数据进行管理时,不再采用逐一增加的方式将所有时
    序数据都保存在目标数据表中,而是通过更新替换的方式,在目标数据表中只保存最新的
    一条时序数据,即每个对象在目标数据表中只对应有一行数据,被替换的时序数据则可以
    保存在目标数据表之外的至少一个数据存储块中,当需要查询第一对象的时序数据时,只
    需要在目标数据表中获取到第一对象对应的时序数据,进而,可以直接在位置索引表中第
    一对象对应的第一存储位置中记录的存储位置,查询第一对象的其他时序数据,无需对目
    标数据表进行逐行查看,从而,提高了时序数据的查询效率。

    参照图8,示出了本发明实施例中一种时序数据管理装置的结构框图。在本发明实
    施例中,所述时序数据管理装置可以通过软件、硬件或者两者的结合实现成为设备中的部
    分或者全部。本发明实施例提供的时序数据管理装置可以实现本发明实施例图5所述的流
    程,所述时序数据管理装置包括:

    接收???10,用于接收用于查询第一对象的时序数据的数据查询请求,所述数据
    查询请求包括所述第一对象的标识,具体可以实现上述步骤501中的接收功能,以及由设备
    接收信息的其他隐含步骤;

    获取???60,用于根据所述第一对象的标识,获取目标数据表中所述第一对象对
    应的第一时序数据,所述目标数据表中记录有多个对象对应的时序数据,所述多个对象与
    所述目标数据表中的时序数据一一对应,具体可以实现上述步骤502中的获取功能,以及由
    设备获取信息的其他隐含步骤;

    确定???20,用于确定位置索引表中所述第一对象对应的第一存储位置中存储
    的第二存储位置,所述位置索引表用于记录所述目标数据表多个对象对应的多个时序数据
    的存储位置,其中,对于所述多个对象中的每一个对象,所述位置索引表中存储位置所指示
    的该对象的时序数据的时序在所述目标数据表中记录的该对象的时序数据之前,具体可以
    实现上述步骤503中的确定功能,以及由设备确定信息的其他隐含步骤;

    获取???60,还用于获取所述第二存储位置中存储的所述第一对象的第二时序
    数据以及所述第二时序数据对应的第三存储位置,所述第二时序数据的时序在所述第一时
    序数据之前,所述第三存储位置用于存储所述第一对象的第三时序数据以及所述第三时序
    数据对应的第四存储位置;根据所述第三存储位置,获取所述第一对象对应的其他时序数
    据,具体可以实现上述步骤504、505中的获取功能,以及由设备获取信息的其他隐含步骤。

    可选的,所述获取???60,用于:

    获取所述第三存储位置中存储的第三时序数据和所述第三时序数据对应的第四
    存储位置;

    获取所述第四存储位置中存储的第四时序数据和所述第四时序数据对应的第五
    存储位置,直至获取到所述第一对象对应的全部时序数据。

    需要说明的是,上述获取???60可以由处理器实现,或者处理器配合存储器来实
    现,或者,处理器执行存储器中的程序指令来实现。

    本发明实施例中,在对时序数据进行管理时,不再采用逐一增加的方式将所有时
    序数据都保存在目标数据表中,而是通过更新替换的方式,在目标数据表中只保存最新的
    一条时序数据,即每个对象在目标数据表中只对应有一行数据,被替换的时序数据则可以
    保存在目标数据表之外的至少一个数据存储块中,当需要查询第一对象的时序数据时,只
    需要在目标数据表中获取到第一对象对应的时序数据,进而,可以直接在位置索引表中第
    一对象对应的第一存储位置中记录的存储位置,查询第一对象的其他时序数据,无需对目
    标数据表进行逐行查看,从而,提高了时序数据的查询效率。

    需要说明的是:上述实施例提供的时序数据管理装置在实现时序数据管理时,仅
    以上述各功能??榈幕纸芯倮得?,实际应用中,可以根据需要而将上述功能分配由
    不同的功能??橥瓿?,即将设备的内部结构划分成不同的功能???,以完成以上描述的全
    部或者部分功能。另外,上述实施例提供的时序数据管理装置与时序数据管理方法实施例
    属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

    本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件
    来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读
    存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

    以上所述仅为本发明的一个实施例,并不用以限制本发明,凡在本申请的精神和
    原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的?;し段е?。

    关于本文
    本文标题:一种时序数据管理方法、设备和装置.pdf
    链接地址://www.4mum.com.cn/p-6021012.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 快三技巧顺口溜大小单双和值 帮彩票网刷流水会被捉吗 竞彩篮球攻略 快三倍投计划图 彩票开奖查询七星彩 宝江西时时 龙虎计划软件下载 北京pk10实时开奖结果 新版手机上市 彩票怎么才能稳赚 聚富影视app下载 2018春节大乐透停售时间 四肖三期必開79876 大小单双平刷稳赚技巧 pk10技巧345678不定位 竞彩足球全包法