行情数据存储方法、装置、计算机设备及可读存储介质制造方法及图纸

技术编号:30177735 阅读:15 留言:0更新日期:2021-09-25 15:38
本发明专利技术属于金融行业行情数据存储技术领域,本发明专利技术提供了一种行情数据存储方法、装置、计算机设备及计算机可读存储介质。本发明专利技术通过获取行情数据,行情数据包含行情时间,根据行情时间,以预设单位时间的行情数据对应一列的预设存储方式,将行情数据缓存至预设数据缓存表,直至预设数据缓存表包含预设时间周期的行情数据,若满足预设触发存储条件,将预设数据缓存表包含的行情数据写入预设存储数据库,能够提高对大量行情数据的存储效率与时效性,且后续对行情数据进行查询时,可以提高以时间区间查询行情的查询效率。间查询行情的查询效率。间查询行情的查询效率。

【技术实现步骤摘要】
行情数据存储方法、装置、计算机设备及可读存储介质


[0001]本专利技术涉及金融行业行情数据存储
,尤其涉及一种行情数据存储方法、装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]在证券行业中,一般是将证券的历史行情存储在文件中或者关系型数据库中,且存储的行情数据不是全量行情数据,由于证券行情对应的行情数据量非常大,无法将全量行情数据实时进行及时存储。

技术实现思路

[0003]本专利技术提供了一种行情数据存储方法、装置、计算机设备及计算机可读存储介质,能够解决传统技术中存在的将实时的全量行情数据进行存储的存储效率较低的技术问题。
[0004]第一方面,本专利技术提供了一种行情数据存储方法,包括:获取行情对应的行情数据,其中,所述行情数据包含所述行情的行情时间;根据所述行情时间,以预设单位时间的行情数据对应一列的预设存储方式,将所述行情数据缓存至预设数据缓存表,直至所述预设数据缓存表包含预设时间周期的行情数据,其中,所述预设时间周期包含若干个连续的所述预设单位时间;若满足预设触发存储条件,将所述预设数据缓存表包含的行情数据写入预设存储数据库。
[0005]第二方面,本专利技术还提供了一种行情数据存储装置,包括:第一获取单元,用于获取行情对应的行情数据,其中,所述行情数据包含所述行情的行情时间;第一缓存单元,用于根据所述行情时间,以预设单位时间的行情数据对应一列的预设存储方式,将所述行情数据缓存至预设数据缓存表,直至所述预设数据缓存表包含预设时间周期的行情数据,其中,所述预设时间周期包含若干个连续的所述预设单位时间;第一存储单元,用于若满足预设触发存储条件,将所述预设数据缓存表包含的行情数据写入预设存储数据库。
[0006]第三方面,本专利技术还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现所述行情数据存储方法的步骤。
[0007]第四方面,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器执行所述行情数据存储方法的步骤。
[0008]本专利技术提供了一种行情数据存储方法、装置、计算机设备及计算机可读存储介质。本专利技术通过获取行情数据,所述行情数据包含所述行情数据对应行情的行情时间,根据所述行情时间,以预设单位时间的行情数据对应一列的预设存储方式,将所述行情数据缓存至预设数据缓存表,直至所述预设数据缓存表包含预设时间周期的行情数据,若满足预设触发存储条件,将所述预设数据缓存表包含的行情数据写入预设存储数据库,既可以保证行情数据以时间顺序进行存储,又可以保证行情数据的列的数量不太多,从而实现在实时
产生大量行情数据的情况下,可以实时将行情数据及时存储至预设存储数据库,能够提高对大量行情数据的存储效率与时效性,尤其能够提高对全量行情数据的存储效率与时效性,且后续对行情数据进行查询时,由于行情数据以时间顺序进行存储,且行情数据的列的数量不太多,可以提高以时间区间查询行情的查询效率。
附图说明
[0009]为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0010]图1为本专利技术实施例提供的行情数据存储方法的一个流程示意图;图2为本专利技术实施例提供的行情数据存储方法的第一个子流程示意图;图3为本专利技术实施例提供的行情数据存储方法的整体框架流程示意图;图4为本专利技术实施例提供的行情数据存储方法的第二个子流程示意图;图5为本专利技术实施例提供的行情数据存储方法的第三个子流程示意图;图6为本专利技术实施例提供的行情数据存储方法的第四个子流程示意图;图7为本专利技术实施例提供的行情数据存储方法的第五个子流程示意图;图8为本专利技术实施例提供的行情数据存储方法的第六个子流程示意图;图9为本专利技术实施例提供的行情数据存储方法的第七个子流程示意图;图10为本专利技术实施例提供的行情数据存储装置的一个示意性框图;图11为本专利技术实施例提供的计算机设备的示意性框图。
具体实施方式
[0011]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0012]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和
ꢀ“
包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0013]请参阅图1,图1为本专利技术实施例提供的行情数据存储方法的一个流程示意图,如图1所示,该方法包括以下步骤S11

S13:S11、获取行情对应的行情数据,其中,所述行情数据包含所述行情的行情时间。
[0014]其中,行情为金融市场上利率或汇兑的上涨或下跌等情况,例如证券中股票的上涨或者下跌情况,或者期货中黄金的上涨或者下跌情况等,上述上涨或者下跌情况对应具体时间,所述具体时间即为行情的行情时间,行情包括逐笔、快照及K线等类型数据,其中,逐笔行情又称为Tick行情,是整个证券市场上交易过程中的单次成交对应的每笔数据,快照行情,又称切片(Snapshot)行情,是对Tick行情数据的某一个时刻的切片数据,K线为K线图,股市及期货市场中的K线图是以每个时间分析周期的开盘价、最高价、最低价和收盘价绘制而成,相对应地,行情数据包括逐笔数据、快照数据与K线。
[0015]具体地,针对实时产生大量行情数据的金融业务,行情数据产生后,需要将所述行情数据进行及时存储,以便后续使用所述行情数据,所述金融业务包括股票等证券业务,及期货业务等。例如,在证券行业中,由于证券交易的频繁性,实时发生的证券交易对应的行情数据的数据量非常大,高峰时的行情数据可达20

30万笔/秒,对于同一个证券代码,高峰时也可以有1万多条数据/秒,因此,需要实时的将大量的行情数据进行有效的存储,以备后续对行情数据的使用。
[0016]获取行情对应的行情数据,其中,所述行情数据包含所述行情的行情时间,所述行情时间用于描述所述业务交易产生的时间,例如股票交易的交易时间,或者期货交易的交易时间等。例如,在证券业务中,由于证券交易的频繁性,对于同一个证券代码,随着所述证券代码对应的证券交易的发生,会实时的对应产生所述证券代码对应的行情数据,所述行情数据包括描述证券交易情况的原始行情与加工行情,及证券交易发生对应的行情时间,其中,所述原始行情为原始交易数据,加工行情为对所述原始交易数据进行处理或者计算后得到的行情数据。
[0017]S12、根据所述行情时间,以预设单位时间的行情数据对应一列的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种行情数据存储方法,包括:获取行情对应的行情数据,其中,所述行情数据包含所述行情的行情时间;根据所述行情时间,以预设单位时间的行情数据对应一列的预设存储方式,将所述行情数据缓存至预设数据缓存表,直至所述预设数据缓存表包含预设时间周期的行情数据,其中,所述预设时间周期包含若干个连续的所述预设单位时间;若满足预设触发存储条件,将所述预设数据缓存表包含的行情数据写入预设存储数据库。2.根据权利要求1所述行情数据存储方法,其特征在于,所述行情数据还包括行情代码,根据所述行情时间,以预设单位时间的行情数据对应一列的预设存储方式,将所述行情数据缓存至预设数据缓存表,直至所述预设数据缓存表包含预设时间周期的行情数据的步骤包括:基于预设数据容器Unordered_map,根据所述行情代码,将所述行情数据映射至所述行情代码对应的预设数据缓存map表;根据所述行情时间对应的时间先后顺序,以每秒的行情数据对应一列的预设存储方式,将所述行情数据缓存至所述预设数据缓存map表,直至所述预设数据缓存map表包含60秒的行情数据。3.根据权利要求1或者2所述行情数据存储方法,其特征在于,所述根据所述行情时间,以预设单位时间的行情数据对应一列的预设存储方式,将所述行情数据缓存至预设数据缓存表,直至所述预设数据缓存表包含预设时间周期的行情数据的步骤之前,还包括:判断所述行情数据的数据类型是否为逐笔类型;若所述行情数据的数据类型为逐笔类型,判断所述行情数据是否满足预设异常逐笔条件;若所述行情数据满足预设异常逐笔条件,将所述行情数据存储至预设异常逐笔数据缓存表。4.根据权利要求3所述行情数据存储方法,其特征在于,所述将所述行情数据存储至预设异常逐笔数据缓存表的步骤之后,还包括:判断所述预设异常逐笔数据缓存表包含的最晚的异常逐笔数据对应的异常缓存时间与系统第二当前时间之间的时间差对应的第二时长是否超过预设第二时长阈值;若所述第二时长超过所述预设第二时长阈值,根据每笔所述异常逐笔数据各自对应的行情时间的时间先后顺序,将所述预设异常逐笔数据缓存表包含的所有所述异常逐笔数据进行合并,得到异常预设单位时间对应的异常目标逐笔数据,并将所述异常目标逐笔数据写入所述预设存储数据库中所述异常预设单位时间对应的列。5.根...

【专利技术属性】
技术研发人员:阳小鲜聂山峰刘丹丹武志成邓琳
申请(专利权)人:深圳华锐金融技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1