logo好方法网

用于时间序列数据的存储及检索方法、装置、设备及存储介质


技术摘要:
本发明的实施例提供了用于时间序列数据的存储及检索方法、装置、设备及存储介质,包括:基于对象的每个属性来构造关键字,所构造的关键字至少包括三个部分:该属性的名称、该对象的标识、时间戳;将所构造的关键字与该属性的属性值作为键值对进行存储;以及响应于查询  全部
背景技术:
在保险、证券等金融领域,每天都会产生大量的实时行情数据和财务数据,这些数 据是按时间顺序收集到的,反映了某一事物、现象等随时间的变化状态或程度,因此也可以 称为时间序列数据。目前诸如WIND等数据供应商都是采用关系数据库来存储这些数据。然 而,传统的关系型数据库针对的是表格型数据的处理,无法对于海量的时间序列数据进行 高效的存储和数据的查询。键值(key-value)存储系统存放数据量大且查询速度快,但其查 询方式单一,仅支持通过给定关键字Key来提取对应的值Value,不支持条件查询。这意味着 在不知道具体Key值时,需要遍历所有的key值来查找相应的value,这对于经常需要在给定 时间范围或值范围上进行统计分析的时间序列数据,查询检索效率非常低。
技术实现要素:
因此,本发明实施例的目的在于提供一种用于时间序列数据的存储及检索方法、 装置、设备及存储介质,既能利用键值(key-value)存储数据量大且查询速度快的特点,又 支持灵活的条件查询,改善对于时间序列数据的检索效率。 上述目的是通过以下技术方案实现的: 根据本发明实施例的第一方面,提供了一种用于时间序列数据的存储方法,包括: 响应于收到与对象相关的信息,提取该对象的每个属性及其对应的属性值;基于对象的每 个属性来构造关键字,所构造的关键字至少包括三个部分:该属性的名称、该对象的标识、 时间戳,这三个部分以预设分隔符进行分隔,所述时间戳包括该属性对应的属性值产生的 时间;以及将所构造的关键字与该属性的属性值作为键值对保存到键值数据库中。 在本发明的一些实施例中,所述时间戳还可包括收到该属性值的时间,其以所述 预设分隔符与该属性对应的属性值产生的时间相分隔。 在本发明的一些实施例中,在所述键值数据库中采用以有序树的结构存储关键 字。 在本发明的一些实施例中,所述有序树可以为前缀树或后缀树。 根据本发明实施例的第二方面,提供了一种用于时间序列数据的检索方法,包括: 接收查询请求,并根据查询请求中的相关信息来构造一个或多个查询关键字,所述查询关 键字至少包括三个部分:待查询的属性的名称、待查询的对象的标识、时间戳,这三个部分 以预设分隔符进行分隔,所述时间戳包括待查询属性的属性值产生的时间;以及基于所构 造的查询关键字从根据本发明实施例第一方面所述的存储方法构建的键值数据库中提取 对应的值。 在本发明的一些实施例中,所述根据查询请求中的相关信息来构造一个或多个查 3 CN 111581220 A 说 明 书 2/7 页 询关键字可以包括对于查询请求中包含的每个属性名称、该属性所属对象的标识和指定时 间的组合都构造一个查询关键字。 在本发明的一些实施例中,所述根据查询请求中的相关信息来构造一个或多个查 询关键字可以包括对于查询请求中包含的每个属性名称、该属性所属对象的标识和指定时 间段的组合,基于该指定时间段的起始时间和结束时间分别构造两个查询关键字。 根据本发明实施例的第三方面,提供了一种用于时间序列数据的存储装置,包括 属性提取装置和数据保存装置。其中属性提取装置用于响应于收到与对象相关的信息,提 取该对象的每个属性及其对应的属性值。数据保存装置用于基于对象的每个属性来构造关 键字,所构造的关键字至少包括三个部分:该属性的名称、该对象的标识、时间戳,这三个部 分以预设分隔符进行分隔,所述时间戳包括该属性对应的属性值产生的时间;以及将所构 造的关键字与该属性的属性值作为键值对保存到键值数据库中。 根据本发明实施例的第四方面,提供了一种用于时间序列数据的检索系统,包括 关键字构造装置和查询装置。其中关键字构造装置用于接收查询请求,并根据查询请求中 的相关信息来构造一个或多个查询关键字,所述查询关键字至少包括三个部分:待查询的 属性的名称、待查询的对象的标识、时间戳,这三个部分以预设分隔符进行分隔,所述时间 戳包括待查询属性的属性值产生的时间。其中查询装置用于根据关键字构造装置所构造的 查询关键字从根据本发明实施例第一方面所述的存储方法构建的键值数据库中提取对应 的值。 根据本发明实施例的第五方面,提供了一种计算机可读存储介质,其上存储有计 算机程序,所述程序被执行时实现如上述实施例第一方面或第二方面所述的方法。 根据本发明实施例的第六方面,提供了一种电子设备,包括处理器和存储器,其中 存储器用于存储可执行指令;所述处理器被配置为经由执行所述可执行指令来实现如上述 实施例第一方面或第二方面所述的方法。 本发明实施例提供的技术方案可以包括以下有益效果: 以对象的每个属性为基本单元来存储时间序列数据,以属性名、对象标识和时间 戳构造关键字和属性值作为键值对进行存储,既能利用键值存储数据量大且查询速度快的 特点,又支持灵活的条件查询,改善对于时间序列数据的检索效率。 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本发明。 附图说明 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施 例,并与说明书一起用于解释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 这些附图获得其他的附图。 在附图中: 图1示出了根据本发明一个实施例的用于时间序列数据的存储方法的流程示意 图。 图2示出了根据本发明一个实施例的用于时间序列数据的检索方法的流程示意 4 CN 111581220 A 说 明 书 3/7 页 图。 图3示出了根据本发明一个实施例的用于时间序列数据的存储装置的功能模块示 意图。
下载此资料需消耗2积分,
分享到:
收藏