一种货币基金系统自动化清算方法及系统技术方案

技术编号:35432002 阅读:16 留言:0更新日期:2022-11-03 11:37
本申请涉及一种货币基金系统自动化清算方法及系统,清算方法包括响应于收到或者扫描得到的预清算任务,对预清算任务进行解析;根据构建临时数据库;访问数据库并根据数据类型将清算需要的数据复制入临时数据库的数据表;当临时数据库的规模达到设定规模时,对临时数据库进行分库处理,每个临时数据库包括至少一个数据表和根据收到的清算指令,使用清算模型对归属于单个账户的指定基金进行清算。本申请公开的货币基金系统自动化清算方法及系统,通过预先构建临时性数据库的方式将需要使用的数据提前从主数据库中转移出,使得后续的清算过程能够依托临时性数据库进行,这样可以降低主数据库的负荷,使得清算过程能够顺利进行。使得清算过程能够顺利进行。使得清算过程能够顺利进行。

【技术实现步骤摘要】
一种货币基金系统自动化清算方法及系统


[0001]本申请涉及数据处理
,尤其是涉及一种货币基金系统自动化清算方法及系统。

技术介绍

[0002]基金清算过程中涉及到大量的数据核算,如果数据库的数量为一个,那么就需要经过多次遍历才能够得到需要的数据,遍历的次数越多,耗时越长,并且随着数据库中数据量的增加和短时间访问量的骤增,该情况会愈加严重。
[0003]目前的解决方案有扩容和分库分表等方式,扩容能够在一定程度上提高数据库的性能,但是硬件性能决定了上限;分库分表需要对数据库进行分割,这其中涉及到大量的数据搬迁和数据核验等工作。对于已经在使用并且数据容量持续上升的数据库,仍然存在一定的实际困难。

技术实现思路

[0004]本申请提供一种货币基金系统自动化清算方法及系统,通过预先构建临时性数据库的方式将需要使用的数据提前从主数据库中转移出,使得后续的清算过程能够依托临时性数据库进行,这样可以降低主数据库的负荷,使得清算过程能够顺利进行。
[0005]本申请的上述目的是通过以下技术方案得以实现的:第一方面,本申请提供了一种货币基金系统自动化清算方法,包括:响应于收到或者扫描得到的预清算任务,对预清算任务进行解析,得到数据类型、数据规模和清算模型;根据构建临时数据库,临时数据库包括多个数据表;访问数据库并根据数据类型将清算需要的数据复制入临时数据库的数据表,每个数据表中存储一类数据;当临时数据库的规模达到设定规模时,对临时数据库进行分库处理,每个临时数据库包括至少一个数据表;以及根据收到的清算指令,使用清算模型对归属于单个账户的指定基金进行清算;其中,账户与匹配的清算模型关联;归属同一个账户并分散于多个数据表的信息使用同一个数据标记,数据标记是全局唯一的。
[0006]在本申请的一种可能的实现方式中,根据数据类型将数据表分为冷数据表和热数据表;在时间序列上,收到位于清算指令前的其他指令时,对热数据表中的数据进行更新。
[0007]在本申请的一种可能的实现方式中,清算完成后,使用热数据表对数据库中的对应数据进行覆盖处理。
[0008]在本申请的一种可能的实现方式中,还包括:
随机选取一个数据标记,将与该数据标记关联的分散于多个数据表的信息记为第一对比数据;使用与数据标记对应的账户在数据库中查询,得到第二对比数据;比对第一对比数据和第二对比数据的一致性;以及在第一对比数据和第二对比数据出现不一致时报警。
[0009]在本申请的一种可能的实现方式中,根据账户数量对临时数据库进行分库处理,每个临时数据库中的账户上限数量是固定的。
[0010]在本申请的一种可能的实现方式中,还包括:使用数据标记和清算模型制作空白数据包,空白数据包具有多个存储空位;访问数据库并将数据库中与数据标记对应的数据复制到空白数据包内,得到数据转移数据包;以及将数据转移数据包中的数据根据数据标记存储到对应的数据表内;其中,每个存储空位存储一个数据,每个存储空位均带有一个数据表的存储位置。
[0011]在本申请的一种可能的实现方式中,访问数据库时,还包括:获取数据库的访问负荷;以及根据访问负荷选择单位时间内的空白数据包的使用量。
[0012]第二方面,本申请提供了一种货币基金系统自动化清算装置,包括:第一处理单元,用于响应于收到或者扫描得到的预清算任务,对预清算任务进行解析,得到数据类型、数据规模和清算模型;构建单元,用于根据构建临时数据库,临时数据库包括多个数据表;第二处理单元,用于访问数据库并根据数据类型将清算需要的数据复制入临时数据库的数据表,每个数据表中存储一类数据;当临时数据库的规模达到设定规模时,对临时数据库进行分库处理,每个临时数据库包括至少一个数据表;以及清算单元,用于根据收到的清算指令,使用清算模型对归属于单个账户的指定基金进行清算;其中,账户与匹配的清算模型关联;归属同一个账户并分散于多个数据表的信息使用同一个数据标记,数据标记是全局唯一的。
[0013]第三方面,本申请提供了一种货币基金系统自动化清算系统,所述系统包括:一个或多个存储器,用于存储指令;以及一个或多个处理器,用于从所述存储器中调用并运行所述指令,执行如第一方面及第一方面任意可能的实现方式中所述的方法。
[0014]第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质包括:程序,当所述程序被处理器运行时,如第一方面及第一方面任意可能的实现方式中所述的方法被执行。
[0015]第五方面,本申请提供了一种计算机程序产品,包括程序指令,当所述程序指令被计算设备运行时,如第一方面及第一方面任意可能的实现方式中所述的方法被执行。
[0016]第六方面,本申请提供了一种芯片系统,该芯片系统包括处理器,用于实现上述各
方面中所涉及的功能,例如,生成,接收,发送,或处理上述方法中所涉及的数据和/或信息。
[0017]该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。
[0018]在一种可能的设计中,该芯片系统还包括存储器,该存储器,用于保存必要的程序指令和数据。该处理器和该存储器可以解耦,分别设置在不同的设备上,通过有线或者无线的方式连接,或者处理器和该存储器也可以耦合在同一个设备上。
附图说明
[0019]图1是本申请提供的一种货币基金系统自动化清算方法的步骤示意图。
[0020]图2是本申请提供的一种预清算任务的生成示意图。
[0021]图3是本申请提供的另一种预清算任务的生成示意图。
[0022]图4是本申请提供的一种临时数据库的生成过程示意图。
[0023]图5是本申请提供的一种使用热数据表更新数据库的示意图。
[0024]图6是本申请提供的一种临时数据库进行数据写入的过程示意图。
[0025]图7是本申请提供的一种临时数据库进行碎片化更新过程的示意图。
具体实施方式
[0026]以下结合附图,对本申请中的技术方案作进一步详细说明。
[0027]为了更加清楚的理解本申请中的技术方案,首先对涉及到的数据库相关技术进行介绍。
[0028]随着单库中的数据量越来越大、数据库的查询QPS越来越高,相应的,对数据库的读写所需要的时间也越来越多。数据库的读写性能可能会成为业务发展的瓶颈。对应的,就需要做数据库性能方面的优化。
[0029]如果单表数据量过大,当数据量超过一定量级后,无论是对于数据查询还是数据更新,在经过索引优化等纯数据库层面的传统优化手段之后,依旧存在性能问题,因为一个数据库的性能存在上限,无法通过扩容和提升硬件性能的方式来持续提升数据处理能力。
[0030]另外,单库部署情况下,如果数据库宕机,那么故障影响就是100%,而且恢复可能耗时很长,在访问量骤增时,宕机会导致全部的清算数据获取请求中断,这会耽误后续清算过程的正常进行,甚至存在超时问题。
[0031]请参阅图1,为本申请提供的货币基金系统自动化清算方法,包括以下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种货币基金系统自动化清算方法,其特征在于,包括:响应于收到或者扫描得到的预清算任务,对预清算任务进行解析,得到数据类型、数据规模和清算模型;根据构建临时数据库,临时数据库包括多个数据表;访问数据库并根据数据类型将清算需要的数据复制入临时数据库的数据表,每个数据表中存储一类数据;当临时数据库的规模达到设定规模时,对临时数据库进行分库处理,每个临时数据库包括至少一个数据表;以及根据收到的清算指令,使用清算模型对归属于单个账户的指定基金进行清算;其中,账户与匹配的清算模型关联;归属同一个账户并分散于多个数据表的信息使用同一个数据标记,数据标记是全局唯一的。2.根据权利要求1所述的货币基金系统自动化清算方法,其特征在于,根据数据类型将数据表分为冷数据表和热数据表;在时间序列上,收到位于清算指令前的其他指令时,对热数据表中的数据进行更新。3.根据权利要求2所述的货币基金系统自动化清算方法,其特征在于,清算完成后,使用热数据表对数据库中的对应数据进行覆盖处理。4.根据权利要求1至3中任意一项所述的货币基金系统自动化清算方法,其特征在于,还包括:随机选取一个数据标记,将与该数据标记关联的分散于多个数据表的信息记为第一对比数据;使用与数据标记对应的账户在数据库中查询,得到第二对比数据;比对第一对比数据和第二对比数据的一致性;以及在第一对比数据和第二对比数据出现不一致时报警。5.根据权利要求1所述的货币基金系统自动化清算方法,其特征在于,根据账户数量对临时数据库进行分库处理,每个临时数据库中的账户上限数量是固定的。6.根据权利要求1所述的货币基金系统自动化清算方法,其特征在于,还包括:使用数据标记和清算模...

【专利技术属性】
技术研发人员:杨阳陈旭李星
申请(专利权)人:深圳迅策科技有限公司
类型:发明
国别省市:

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

1