[发明专利]一种资金集中管控过程中海量财务处理事务并行执行方法有效
申请号: | 202010381261.8 | 申请日: | 2020-05-08 |
公开(公告)号: | CN111583003B | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 牛殿峰;赵合喜;王秀燕;张明辉;张娜;王珂;蔡雪梅;王冠男;关平;刘立明;孙春阳;裴洋;张宏达;李茜;谭秀秀 | 申请(专利权)人: | 国网吉林省电力有限公司;国网吉林省电力有限公司电力科学研究院 |
主分类号: | G06Q40/00 | 分类号: | G06Q40/00;G06Q50/06;G06F9/46;G06F9/52;G06F16/23;G06K9/62 |
代理公司: | 吉林长春新纪元专利代理有限责任公司 22100 | 代理人: | 陈宏伟 |
地址: | 130022 吉林省*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资金 集中 过程 海量 财务 处理 事务 并行 执行 方法 | ||
本发明提供一种资金集中管控过程中海量财务处理事务并行执行方法,建立了数据库事务进程映射数组,并构建该数组的动态更新机制,系统可根据进程映射数组实现数据库事务在进程间的委派,实现了一种海量财务处理事务的并行执行方法;通过多个进程降低互锁等待和死锁的问题的同时提高并行效率;另一方面,本发明的分派方式是一种动态的自适应方式,这种方式会随着事务处理的变化而动态的调整分派机制,不断的随着业务处理的变化调整各个进程之间的运算平衡,可以很好的提高资金集中管控过程中海量财务处理事务效率。
技术领域:
本发明涉及并行事务的执行方法领域,具体涉及到一种资金集中管控过程中海量财务处理事务并行执行方法,属于电网财务管理技术领域。
背景技术:
一些包含海量客户、多分支机构、多子公司的大型企业在财务管理过程中可以采用资金集中管控方式,这种方式将账户集中于少量的几个账户进行统一管理的模式,利用这种模式可以使得企业可以更加有效的监管收支情况,达到高效、科学管理财务的目的。因此这种模式在企业管理中具有较好的实用价值。
海量的客户、分支机构和子公司也带来海量的财务管理操作,为了财务操作的完整性,每一笔操作都对应着数据库中一个不可分割的原子事务(一个事务所对应的所有数据库操作语句要么整体成功、要么整体失败)。由于引入了资金集中管控过程,海量的操作均会集中于少量的几个账户对应的数据库记录,这就导致了事务之间不可避免的锁定与互斥关系。对于这种情况,目前的解决方案是:一、不做任何特殊处理,直接用大型数据库自带的默认机制来进行并行管理;这种模式可能在业务高发阶段不同事务由于在相同的对象上互锁引起排队拥堵,甚至导致死锁引起事务执行失败率提高;因此在业务高发阶段,这种模式会导致系统用户明显感觉到长时间的等待、甚至等待之后提示执行失败。二、提高数据库事务的隔离级别,在特定数据库对象(如某一账户上)进行串行同步,这种同步可以非常有效的防止死锁的出现,但是由于部分财务处理操作会涉及到多个账户,会使得某些数据库事务同时排多个同步队列,这种排队现象会明显的降低系统的并行执行能力,面对较多的事务,即便采用顶级的服务器也难以提高系统执行效率。三、固定建立多个进程,将特定的数据库事务(如操作某一账户)分派到对应的进程,在系统运行时进程间是并行运行的,一个进程内部执行是串行的,这种模式较前两种有效;然而,由于财务操作的执行过程是周期性变化的,相对固定的分派模式会导致在一些时段,特定操作集中于某几个进程,执行效率不稳定。
因此有必要针对金集中管控过程中海量财务处理事务的特性来提出一种数据库事务的并行执行方法,在降低互锁等待和死锁的问题的同时提高并行效率。
发明内容
本发明提供一种资金集中管控过程中海量财务处理事务并行执行方法;建立了数据库事务进程映射数组,并构建该数组的动态更新机制,系统可根据进程映射数组实现数据库事务在进程间的委派,实现了一种海量财务处理事务的并行执行方法。
本发明所述的一种资金集中管控过程中海量财务处理事务并行执行方法,其特征在于包括以下步骤:
S1,输入资金集中管控过程中需要参与的账户名称列表AccountList,输入并行执行数据库事务的进程数ProcessNum;获得集中管控账户个数AccountNum;建立数据库事务进程映射数组MapArray;建立待执行数据库事务数组TransactionArray;建立动态执行历史特征表HistoryTable;
S101,输入资金集中管控过程中需要参与的账户名称列表AccountList,AccountList的每一个元素为字符串,字符串对应着一个账户名称;
S102,输入并行执行数据库事务的进程数ProcessNum,ProcessNum的默认值为20;
S103,获得集中管控账户个数AccountNum=AccountList中元素的个数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网吉林省电力有限公司;国网吉林省电力有限公司电力科学研究院,未经国网吉林省电力有限公司;国网吉林省电力有限公司电力科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010381261.8/2.html,转载请声明来源钻瓜专利网。