【技术实现步骤摘要】
计算机实施的热点账户交易处理方法及装置、存储介质
[0001]本专利技术涉及计算机
,具体提供一种计算机实施的热点账户交易处理方法及装置、存储介质及控制装置。
技术介绍
[0002]当前银行业务系统中,经常会出现一些针对同一个账户进行大量的业务交易,例如同一个账户的频繁转账需要更新数据库中的账户记录,通常我们将一秒内交易并发量高达500笔的账户称为热点账户。
[0003]通常,对于银行业务系统中的一条账户记录的更新,一般需要如下过程,首先对这条账户记录的数据使用关系型数据库里边的悲观锁进行锁定(lock),锁定完成后,对其余额进行更新,然后释放悲观锁的锁定(unlock),这是为了防止其他业务对这个账户数据也同时进行操作,避免不必要的数据错误,保证同一时间只有一个业务主体在对其账户数据进行操作。但在这个过程中,会影响了账户操作的并发写能力,假设数据库对数据进行一次更新需要使用10毫秒的时间,而如果遇到交易并发量巨大的热点账户,则需要一分钟内处理几千甚至上万次的操作,那么数据库就会来不及响应,最后崩溃。
...
【技术保护点】
【技术特征摘要】
1.一种计算机实施的热点账户交易处理方法,其特征在于,包括:当账户有出账或入账请求时,查询出账请求账户或入账请求账户是否为热点账户,若是,将热点账户数据存储在关系型数据库中;在热点账户的入账请求阶段,创建热点账户入账日志流水表,根据所述热点账户入账日志流水表和所述关系型数据库中的热点账户数据定时更新所述热点账户数据的余额;在热点账户的出账请求阶段,创建热点账户冻结日志流水表和缓存热点账户数据表,根据所述热点账户冻结日志流水表、所述缓存热点账户数据表和所述关系型数据库中的热点账户数据定时更新所述热点账户数据的余额。2.根据权利要求1所述的计算机实施的热点账户交易处理方法,其特征在于,所述在热点账户的入账请求阶段,创建热点账户入账日志流水表,根据所述热点账户入账日志流水表和所述关系型数据库中的热点账户数据定时更新所述热点账户数据的余额,包括:在关系型数据库中创建热点账户入账日志流水表;响应于热点账户的入账请求,将热点账户的入账请求记录到所述热点账户入账日志流水表;定时扫描所述热点账户入账日志流水表,汇总所述热点账户入账日志流水表的入账金额,将汇总后的入账金额与关系型数据库中对应的热点账户数据相加,得到更新后的热点账户数据的余额;其中,在扫描所述热点账户入账日志流水表,汇总所述热点账户入账日志流水表的入账金额以及更新热点账户数据的余额时,使用悲观锁对所述热点账户数据进行加锁;在更新完成所述热点账户数据的余额后,释放所述悲观锁。3.根据权利要求2所述的计算机实施的热点账户交易处理方法,其特征在于,在将热点账户的入账请求记录到所述热点账户入账日志流水表之前,还包括:根据热点账户的入账请求的报文头中的流水号对所述热点账户进行幂等校验。4.根据权利要求1所述的计算机实施的热点账户交易处理方法,其特征在于,所述在热点账户的出账请求阶段,创建热点账户冻结日志流水表和缓存热点账户数据表,根据所述热点账户冻结日志流水表、所述缓存热点账户数据表和所述关系型数据库中的热点账户数据定时更新所述热点账户数据的余额,包括:在缓存数据库中创建热点账户数据对应的缓存热点账户数据表,并将热点账户数据同步到所述缓存热点账户数据表;在关系型数据库中创建热点账户冻结日志流水表;响应于热点账户的出账请求,判断所述缓存热点账户数据表中的余额是否大于出账金额,若是,将热点账户的出账请求记录到所述热点账户冻结日志流水表,并更新所述缓存热点账户数据表的可用余额;定时扫描所...
【专利技术属性】
技术研发人员:李廷,吴飞,石磊,龚航,
申请(专利权)人:北京结慧科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。