【技术实现步骤摘要】
交易数据更新方法及装置
本专利技术涉及数据处理
,尤其涉及一种交易数据更新方法及装置。
技术介绍
在一个包含记录流水和金额更新事务里,当更新金额时,经常出现因乐观锁导致大量更新失败,体现在,为保证一致性,流水记录及金额更新均同步在一个事务里。当金额更新时,会用乐观锁(一般采用version版本号)代替悲观锁(直接锁住数据库),进而解决高并发冲突。但此仅适用于数据库“写”操作比较少的情况。一旦访问数据库频繁时,乐观锁就会造成多线程下的资源冲突,使数据库连接池无法释放,而多条更新只允许一条成功,致更新操作不断重提。而更新失败时,事务的一致性又会致所有操作全部回滚。同时,还具有以下问题:一、交易性能差。当频繁数据库“写”操作进行时,乐观锁将使得线程不断增加,频繁占用数据库连接池而无法释放,造成了大量冲突,更新操作大量重提,影响交易性能。二、操作冗余。金额更新失败的情况下,因事务一致性,所有同一事务下的操作如流水记录会同步回滚、重提,增加了整体操作的冗余性。三、可用性差。因都在一个事务里,记录流水时若遇到数据库本身问题 ...
【技术保护点】
1.一种交易数据更新方法,其特征在于,包括:/n在联机发生交易后,查询第一交易信息表,判断该交易为有效交易,在该交易为有效交易时,将该交易的交易流水信息写入交易流水信息表;/n每隔第一设定时长扫描出交易流水信息表中的最后修改状态为第一状态的多条交易流水信息,暂存至第一列表里,对第一列表中的多条交易流水信息按预设排序方式进行排列,所述第一状态表示新插入交易流水信息且未更新至金额信息表中;/n按照第一列表中交易流水信息的顺序,调用金额更新事务,逐笔更新金额信息表,在每条交易流水信息更新成功后,将交易流水信息表中的该条交易流水信息的最后修改状态改为第二状态,将该条交易流水信息的流 ...
【技术特征摘要】
1.一种交易数据更新方法,其特征在于,包括:
在联机发生交易后,查询第一交易信息表,判断该交易为有效交易,在该交易为有效交易时,将该交易的交易流水信息写入交易流水信息表;
每隔第一设定时长扫描出交易流水信息表中的最后修改状态为第一状态的多条交易流水信息,暂存至第一列表里,对第一列表中的多条交易流水信息按预设排序方式进行排列,所述第一状态表示新插入交易流水信息且未更新至金额信息表中;
按照第一列表中交易流水信息的顺序,调用金额更新事务,逐笔更新金额信息表,在每条交易流水信息更新成功后,将交易流水信息表中的该条交易流水信息的最后修改状态改为第二状态,将该条交易流水信息的流水号写入金额信息表中的最后更新流水号中,所述第二状态表示交易流水信息已更新至金额信息表中。
2.如权利要求1所述的交易数据更新方法,其特征在于,所述第一交易信息表包括编号、交易类型、状态、创建日期、控制贷记和控制借记;
所述交易流水信息表包括银行编码、编号、记账日期、流水号、序号、汇集点类型、汇集点货币、汇集点变动金额、对手发生金额、类型、业务细类、所属省行、最后修改状态和最后修改日期;
所述金额信息表包括银行编码、编号、汇集点类型、汇集点货币、累计贷记金额、累计借记金额、金额、最后修改状态、最后修改日期、最后更新流水号。
3.如权利要求2所述的交易数据更新方法,其特征在于,查询第一交易信息表,判断该交易为有效交易,包括:
基于交易的编号查询第一交易信息表,判断该交易的交易类型、状态、控制贷记和控制借记是否与第一交易信息表中的信息一致;若一致,确定该交易为有效交易。
4.如权利要求2所述的交易数据更新方法,其特征在于,逐笔更新金额信息表,包括:
逐笔更新金额信息表中的累计贷记金额、累计借记金额和金额。
5.如权利要求2所述的交易数据更新方法,其特征在于,所述预设排序方式为记账日期的倒序。
6.如权利要求1所述的交易数据更新方法,其特征在于,还包括:
对于第一列表中的每条交易流水信息,若在第二预设时间戳内该条交易流水信息更新失败,重新调用金额更新事务,直至更新成功;若超过第二预设时长该条交易流水信息未更新成功,跳转至下一条交易流水信息。
7.一种交易数据更新装置,其特征在于,包括:
有效性判断模块,用于在联机发生交易后,查询第一交易信息表,判断该交易为有效交易,在该交易为有效交易时,将该交易的交...
【专利技术属性】
技术研发人员:邓惠月,韩天阳,李国威,叶蓉,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。