CN112035503B - 交易数据更新方法及装置 - Google Patents

交易数据更新方法及装置 Download PDF

Info

Publication number
CN112035503B
CN112035503B CN202010978989.9A CN202010978989A CN112035503B CN 112035503 B CN112035503 B CN 112035503B CN 202010978989 A CN202010978989 A CN 202010978989A CN 112035503 B CN112035503 B CN 112035503B
Authority
CN
China
Prior art keywords
transaction
information table
information
amount
running water
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010978989.9A
Other languages
English (en)
Other versions
CN112035503A (zh
Inventor
邓惠月
韩天阳
李国威
叶蓉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bank of China Ltd
Original Assignee
Bank of China Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bank of China Ltd filed Critical Bank of China Ltd
Priority to CN202010978989.9A priority Critical patent/CN112035503B/zh
Publication of CN112035503A publication Critical patent/CN112035503A/zh
Application granted granted Critical
Publication of CN112035503B publication Critical patent/CN112035503B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2365Ensuring data consistency and integrity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • General Business, Economics & Management (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本发明提供了一种交易数据更新方法及装置,该方法包括:在联机发生交易后,查询第一交易信息表,判断该交易为有效交易,在该交易为有效交易时,将该交易的交易流水信息写入交易流水信息表;每隔第一设定时长扫描出交易流水信息表中的最后修改状态为第一状态的多条交易流水信息,暂存至第一列表里,按预设排序方式进行排列;按照第一列表中交易流水信息的顺序,调用金额更新事务,逐笔更新金额信息表,在每条交易流水信息更新成功后,将交易流水信息表中的该条交易流水信息的最后修改状态改为第二状态,将该条交易流水信息的流水号写入金额信息表中的最后更新流水号中。本发明可以解决交易数据更新事务中,因乐观锁导致更新失败的问题。

Description

交易数据更新方法及装置
技术领域
本发明涉及数据处理技术领域,尤其涉及一种交易数据更新方法及装置。
背景技术
在一个包含记录流水和金额更新事务里,当更新金额时,经常出现因乐观锁导致大量更新失败,体现在,为保证一致性,流水记录及金额更新均同步在一个事务里。当金额更新时,会用乐观锁(一般采用version版本号)代替悲观锁(直接锁住数据库),进而解决高并发冲突。但此仅适用于数据库“写”操作比较少的情况。一旦访问数据库频繁时,乐观锁就会造成多线程下的资源冲突,使数据库连接池无法释放,而多条更新只允许一条成功,致更新操作不断重提。而更新失败时,事务的一致性又会致所有操作全部回滚。同时,还具有以下问题:
一、交易性能差。当频繁数据库“写”操作进行时,乐观锁将使得线程不断增加,频繁占用数据库连接池而无法释放,造成了大量冲突,更新操作大量重提,影响交易性能。二、操作冗余。金额更新失败的情况下,因事务一致性,所有同一事务下的操作如流水记录会同步回滚、重提,增加了整体操作的冗余性。三、可用性差。因都在一个事务里,记录流水时若遇到数据库本身问题,金额则一直无法被更新,造成事务可用性不高。
发明内容
本发明实施例提出一种交易数据更新方法,用以解决交易数据更新事务中,因乐观锁导致更新失败的问题,该方法包括:
在联机发生交易后,查询第一交易信息表,判断该交易为有效交易,在该交易为有效交易时,将该交易的交易流水信息写入交易流水信息表;
每隔第一设定时长扫描出交易流水信息表中的最后修改状态为第一状态的多条交易流水信息,暂存至第一列表里,对第一列表中的多条交易流水信息按预设排序方式进行排列,所述第一状态表示新***交易流水信息且未更新至金额信息表中;
按照第一列表中交易流水信息的顺序,调用金额更新事务,逐笔更新金额信息表,在每条交易流水信息更新成功后,将交易流水信息表中的该条交易流水信息的最后修改状态改为第二状态,将该条交易流水信息的流水号写入金额信息表中的最后更新流水号中,所述第二状态表示第二交易数据已更新至金额信息表中。
本发明实施例提出一种交易数据更新装置,用以解决交易数据更新事务中,因乐观锁导致更新失败的问题,该装置包括:
有效性判断模块,用于在联机发生交易后,查询第一交易信息表,判断该交易为有效交易,在该交易为有效交易时,将该交易的交易流水信息写入交易流水信息表;
查询模块,用于每隔第一设定时长扫描出交易流水信息表中的最后修改状态为第一状态的多条交易流水信息,暂存至第一列表里,对第一列表中的多条交易流水信息按预设排序方式进行排列,所述第一状态表示新***交易流水信息且未更新至金额信息表中;
更新模块,用于按照第一列表中交易流水信息的顺序,调用金额更新事务,逐笔更新金额信息表,在每条交易流水信息更新成功后,将交易流水信息表中的该条交易流水信息的最后修改状态改为第二状态,将该条交易流水信息的流水号写入金额信息表中的最后更新流水号中,所述第二状态表示第二交易数据已更新至金额信息表中。
本发明实施例还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述交易数据更新方法。
本发明实施例还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述交易数据更新方法的计算机程序。
在本发明实施例中,在联机发生交易后,查询第一交易信息表,判断该交易为有效交易,在该交易为有效交易时,将该交易的交易流水信息写入交易流水信息表;每隔第一设定时长扫描出交易流水信息表中的最后修改状态为第一状态的多条交易流水信息,暂存至第一列表里,对第一列表中的多条交易流水信息按预设排序方式进行排列,所述第一状态表示新***交易流水信息且未更新至金额信息表中;按照第一列表中交易流水信息的顺序,调用金额更新事务,逐笔更新金额信息表,在每条交易流水信息更新成功后,将交易流水信息表中的该条交易流水信息的最后修改状态改为第二状态,将该条交易流水信息的流水号写入金额信息表中的最后更新流水号中,所述第二状态表示第二交易数据已更新至金额信息表中。在上述过程中,金额信息表更新后会自动同步更新交易流水信息的最后修改状态,减少两者串行时的冲突并保证交易的一致性,提高可用性;同时,按照第一列表中交易流水信息的顺序,调用金额更新事务,逐笔更新金额信息表,实现交易的异步操作,解决了乐观锁造成的更新失败,减少吞吐量,提高了交易性能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本发明实施例中交易数据更新方法的流程图;
图2为本发明实施例交易数据更新方法的详细流程图;
图3为本发明实施例中交易数据更新装置的示意图;
图4为本发明实施例中计算机设备的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本申请的实施,其中的步骤顺序不作限定,可根据需要作适当调整。
图1为本发明实施例中交易数据更新方法的流程图,如图1所示,该方法包括:
步骤101,在联机发生交易后,查询第一交易信息表,判断该交易为有效交易,在该交易为有效交易时,将该交易的交易流水信息写入交易流水信息表;
步骤102,每隔第一设定时长扫描出交易流水信息表中的最后修改状态为第一状态的多条交易流水信息,暂存至第一列表里,对第一列表中的多条交易流水信息按预设排序方式进行排列,所述第一状态表示新***交易流水信息且未更新至金额信息表中;
步骤103,按照第一列表中交易流水信息的顺序,调用金额更新事务,逐笔更新金额信息表,在每条交易流水信息更新成功后,将交易流水信息表中的该条交易流水信息的最后修改状态改为第二状态,将该条交易流水信息的流水号写入金额信息表中的最后更新流水号中,所述第二状态表示第二交易数据已更新至金额信息表中。
在本发明实施例提出的方法中,金额信息表更新后会自动同步更新交易流水信息的最后修改状态,减少两者串行时的冲突并保证交易的一致性,提高可用性;同时,按照第一列表中交易流水信息的顺序,调用金额更新事务,逐笔更新金额信息表,实现交易的异步操作,解决了乐观锁造成的更新失败,减少吞吐量,提高了交易性能。
具体实施时,第一交易信息表为预先填好交易数据的表格,用于查询判断联机发生的交易的有效性,在未发生联机发生交易前,交易流水信息表和金额信息表为空表。
在一实施例中,所述第一交易信息表包括编号、交易类型、状态、创建日期、控制贷记和控制借记;
所述交易流水信息表包括银行编码、编号、记账日期、流水号、序号、汇集点类型、汇集点货币、汇集点变动金额、对手发生金额、类型、业务细类、所属省行、最后修改状态和最后修改日期;
所述金额信息表包括银行编码、编号、汇集点类型、汇集点货币、累计贷记金额、累计借记金额、金额、最后修改状态、最后修改日期、最后更新流水号。
上述三个表格的具体示例见表1-表3。
表1第一交易信息表
编号 类型 状态 创建日期 控制贷记 控制借记
其中,
编号:ID,按顺序编号,可记录共有多少条交易;
创建日期:交易创建的日期;
类型:交易的类型;
状态:"0-新建、5-有效、9-关闭";
控制贷记:贷记账号必须输入,空格-不控制,Y控制贷记;
控制借记:借记账号必须输入,空格-不控制,Y控制借记。
在一实施例中,查询第一交易信息表,判断该交易为有效交易,包括:
基于交易的编号查询第一交易信息表,判断该交易的交易类型、状态、控制贷记和控制借记是否与第一交易信息表中的信息一致;若一致,确定该交易为有效交易。
表2交易流水信息表
其中,
编号:记录共有多少条交易,按顺序编号;
流水号:发起交易时,交易的流水号;
序号:同一笔交易写多笔流水时使用;
汇集点类型:B:BGL、C:CGL等;
汇集点变动金额:负号代表借记,正号代表贷记;
对手发生金额:负号代表借记,正号代表贷记;
最后修改状态:S(第二状态)-交易流水信息已更新至金额信息表中、I(第一状态)-新***交易流水信息且未更新至金额信息表中。
表3金额信息表
其中,
累计贷记金额:贷记金额的累加,正好代表贷记,可为0;
累计借记金额:借记金额的累加,负号代表借记,可为0;
金额:贷记和借记的和;
最后更新流水号:被最后更新的流水所对应的流水号。
在步骤102中,每隔第一设定时长扫描出交易流水信息表中的最后修改状态为第一状态的多条交易流水信息,暂存至第一列表里,对第一列表中的多条交易流水信息按预设排序方式进行排列,这种每隔第一设定时长扫描的过程称为批量作业,避免了同一时间下有过多的SQL被执行,提高了交易的稳定性。第一列表可以为ArrayList,以动态数组的方式存储数据,灵活性强。
在一实施例中,所述预设排序方式为记账日期的倒序。
记账日期的倒序可以使得最近发生的交易排在最前。
在步骤103中,按照第一列表中交易流水信息的顺序,调用金额更新事务,逐笔更新金额信息表,在每条交易流水信息更新成功后,将交易流水信息表中的该条交易流水信息的最后修改状态改为第二状态,将该条交易流水信息的流水号写入金额信息表中的最后更新流水号中,保证交易的一致性,也可及时追踪对应的流水记录,保证交易的可靠性。其中,在一实施例中,逐笔更新金额信息表,包括:
逐笔更新金额信息表中的累计贷记金额、累计借记金额和金额。
在上述实施例中,若首次更新金额信息表,要将银行编码、编号、汇集点类型、汇集点货币、累计贷记金额、累计借记金额、金额、最后修改状态、最后修改日期、最后更新流水号填写完整,而后续更新时,要更新的包括累计贷记金额、累计借记金额、金额,以及最后更新流水号。
在一实施例中,所述方法还包括:
对于第一列表中的每条交易流水信息,若在第二预设时间戳内该条交易流水信息更新失败,重新调用金额更新事务,直至更新成功;若超过第二预设时长该条交易流水信息未更新成功,跳转至下一条交易流水信息。
通过上述实施例,可以在保证更新效率的同时,提高更新的成功率。持续更新直到第一列表中无交易流水信息为止。
基于上述实施例,本发明提出如下一个实施例来说明交易数据更新方法的详细流程,图2为本发明实施例交易数据更新方法的详细流程图,如图2所示,包括:
步骤201,在联机发生交易后,基于交易的编号查询第一交易信息表,判断该交易的交易类型、状态、控制贷记和控制借记是否与第一交易信息表中的信息一致;若一致,确定该交易为有效交易;
步骤202,在该交易为有效交易时,将该交易的交易流水信息写入交易流水信息表;
步骤203,每隔第一设定时长扫描出交易流水信息表中的最后修改状态为第一状态的多条交易流水信息,暂存至第一列表里,对第一列表中的多条交易流水信息按预设排序方式进行排列;
步骤204,按照第一列表中交易流水信息的顺序,调用金额更新事务,逐笔更新金额信息表,在每条交易流水信息更新成功后,将交易流水信息表中的该条交易流水信息的最后修改状态改为第二状态,将该条交易流水信息的流水号写入金额信息表中的最后更新流水号中;
步骤205,对于第一列表中的每条交易流水信息,若在第二预设时间戳内该条交易流水信息更新失败,重新调用金额更新事务,直至更新成功;若超过第二预设时长该条交易流水信息未更新成功,跳转至下一条交易流水信息。
当然,可以理解的是,上述详细流程还可以有其他变化例,相关变化例均应落入本发明的保护范围。
综上所述,在本发明实施例提出的方法中,在联机发生交易后,查询第一交易信息表,判断该交易为有效交易,在该交易为有效交易时,将该交易的交易流水信息写入交易流水信息表;每隔第一设定时长扫描出交易流水信息表中的最后修改状态为第一状态的多条交易流水信息,暂存至第一列表里,对第一列表中的多条交易流水信息按预设排序方式进行排列,所述第一状态表示新***交易流水信息且未更新至金额信息表中;按照第一列表中交易流水信息的顺序,调用金额更新事务,逐笔更新金额信息表,在每条交易流水信息更新成功后,将交易流水信息表中的该条交易流水信息的最后修改状态改为第二状态,将该条交易流水信息的流水号写入金额信息表中的最后更新流水号中,所述第二状态表示第二交易数据已更新至金额信息表中。
上述方法达到的有益效果如下:
(1)通过批量作业按固定时间间隔逐笔更新金额信息表自动被执行,避免了同一时间下有过多的SQL被执行,提高了交易的稳定性,且在在第二预设时间戳内该条交易流水信息更新失败,重新调用金额更新事务,直至更新成功,有效的解决了因乐观锁致金额大量更新失败的问题,提高了交易性能;
(2)交易流水信息表中“最后修改状态”字段和金额信息表“最后更新流水号”字段既保证了流水同金额对应的一致性,又保证了交易的可靠性;
(3)将多表串行变成单表异步操作,先记录交易流水再更新交易金额,减少了多表交易下的操作冗余,降低了***整体的冗余性。
本发明实施例还提出一种交易数据更新装置,其原理与交易数据更新方法类似,这里不再赘述。
图3为本发明实施例中交易数据更新装置的示意图,如图3所示,包括:
有效性判断模块301,用于在联机发生交易后,查询第一交易信息表,判断该交易为有效交易,在该交易为有效交易时,将该交易的交易流水信息写入交易流水信息表;
查询模块302,用于每隔第一设定时长扫描出交易流水信息表中的最后修改状态为第一状态的多条交易流水信息,暂存至第一列表里,对第一列表中的多条交易流水信息按预设排序方式进行排列,所述第一状态表示新***交易流水信息且未更新至金额信息表中;
更新模块303,用于按照第一列表中交易流水信息的顺序,调用金额更新事务,逐笔更新金额信息表,在每条交易流水信息更新成功后,将交易流水信息表中的该条交易流水信息的最后修改状态改为第二状态,将该条交易流水信息的流水号写入金额信息表中的最后更新流水号中,所述第二状态表示第二交易数据已更新至金额信息表中。
在一实施例中,所述第一交易信息表包括编号、交易类型、状态、创建日期、控制贷记和控制借记;
所述交易流水信息表包括银行编码、编号、记账日期、流水号、序号、汇集点类型、汇集点货币、汇集点变动金额、对手发生金额、类型、业务细类、所属省行、最后修改状态和最后修改日期;
所述金额信息表包括银行编码、编号、汇集点类型、汇集点货币、累计贷记金额、累计借记金额、金额、最后修改状态、最后修改日期、最后更新流水号。
在一实施例中,有效性判断模块具体用于:
基于交易的编号查询第一交易信息表,判断该交易的交易类型、状态、控制贷记和控制借记是否与第一交易信息表中的信息一致;若一致,确定该交易为有效交易。
在一实施例中,更新模块具体用于:
逐笔更新金额信息表中的累计贷记金额、累计借记金额和金额。
在一实施例中,所述预设排序方式为记账日期的倒序。
在一实施例中,更新模块还用于:
对于第一列表中的每条交易流水信息,若在第二预设时间戳内该条交易流水信息更新失败,重新调用金额更新事务,直至更新成功;若超过第二预设时长该条交易流水信息未更新成功,跳转至下一条交易流水信息。
综上所述,在本发明实施例提出的装置中,在联机发生交易后,查询第一交易信息表,判断该交易为有效交易,在该交易为有效交易时,将该交易的交易流水信息写入交易流水信息表;每隔第一设定时长扫描出交易流水信息表中的最后修改状态为第一状态的多条交易流水信息,暂存至第一列表里,对第一列表中的多条交易流水信息按预设排序方式进行排列,所述第一状态表示新***交易流水信息且未更新至金额信息表中;按照第一列表中交易流水信息的顺序,调用金额更新事务,逐笔更新金额信息表,在每条交易流水信息更新成功后,将交易流水信息表中的该条交易流水信息的最后修改状态改为第二状态,将该条交易流水信息的流水号写入金额信息表中的最后更新流水号中,所述第二状态表示第二交易数据已更新至金额信息表中。
上述装置达到的有益效果如下:
(1)通过批量作业按固定时间间隔逐笔更新金额信息表自动被执行,避免了同一时间下有过多的SQL被执行,提高了交易的稳定性,且在在第二预设时间戳内该条交易流水信息更新失败,重新调用金额更新事务,直至更新成功,有效的解决了因乐观锁致金额大量更新失败的问题,提高了交易性能;
(2)交易流水信息表中“最后修改状态”字段和金额信息表“最后更新流水号”字段既保证了流水同金额对应的一致性,又保证了交易的可靠性;
(3)将多表串行变成单表异步操作,先记录交易流水再更新交易金额,减少了多表交易下的操作冗余,降低了***整体的冗余性。
本申请的实施例还提供一种计算机设备,图4为本发明实施例中计算机设备的示意图,该计算机设备能够实现上述实施例中的交易数据更新方法中全部步骤,所述计算机设备具体包括如下内容:
处理器(processor)401、存储器(memory)402、通信接口(CommunicationsInterface)403和通信总线404;
其中,所述处理器401、存储器402、通信接口403通过所述通信总线404完成相互间的通信;所述通信接口403用于实现服务器端设备、检测设备以及用户端设备等相关设备之间的信息传输;
所述处理器401用于调用所述存储器402中的计算机程序,所述处理器执行所述计算机程序时实现上述实施例中的交易数据更新方法中的全部步骤。
本申请的实施例还提供一种计算机可读存储介质,能够实现上述实施例中的交易数据更新方法中全部步骤,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的交易数据更新方法的全部步骤。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (14)

1.一种交易数据更新方法,其特征在于,包括:
在联机发生交易后,查询第一交易信息表,判断该交易为有效交易,在该交易为有效交易时,将该交易的交易流水信息写入交易流水信息表;
每隔第一设定时长扫描出交易流水信息表中的最后修改状态为第一状态的多条交易流水信息,暂存至第一列表里,对第一列表中的多条交易流水信息按预设排序方式进行排列,所述第一状态表示新***交易流水信息且未更新至金额信息表中;
按照第一列表中交易流水信息的顺序,调用金额更新事务,逐笔更新金额信息表,在每条交易流水信息更新成功后,将交易流水信息表中的该条交易流水信息的最后修改状态改为第二状态,将该条交易流水信息的流水号写入金额信息表中的最后更新流水号中,所述第二状态表示交易流水信息已更新至金额信息表中。
2.如权利要求1所述的交易数据更新方法,其特征在于,所述第一交易信息表包括编号、交易类型、状态、创建日期、控制贷记和控制借记;
所述交易流水信息表包括银行编码、编号、记账日期、流水号、序号、汇集点类型、汇集点货币、汇集点变动金额、对手发生金额、类型、业务细类、所属省行、最后修改状态和最后修改日期;
所述金额信息表包括银行编码、编号、汇集点类型、汇集点货币、累计贷记金额、累计借记金额、金额、最后修改状态、最后修改日期、最后更新流水号。
3.如权利要求2所述的交易数据更新方法,其特征在于,查询第一交易信息表,判断该交易为有效交易,包括:
基于交易的编号查询第一交易信息表,判断该交易的交易类型、状态、控制贷记和控制借记是否与第一交易信息表中的信息一致;若一致,确定该交易为有效交易。
4.如权利要求2所述的交易数据更新方法,其特征在于,逐笔更新金额信息表,包括:
逐笔更新金额信息表中的累计贷记金额、累计借记金额和金额。
5.如权利要求2所述的交易数据更新方法,其特征在于,所述预设排序方式为记账日期的倒序。
6.如权利要求1所述的交易数据更新方法,其特征在于,还包括:
对于第一列表中的每条交易流水信息,若在第二预设时间戳内该条交易流水信息更新失败,重新调用金额更新事务,直至更新成功;若超过第二预设时长该条交易流水信息未更新成功,跳转至下一条交易流水信息。
7.一种交易数据更新装置,其特征在于,包括:
有效性判断模块,用于在联机发生交易后,查询第一交易信息表,判断该交易为有效交易,在该交易为有效交易时,将该交易的交易流水信息写入交易流水信息表;
查询模块,用于每隔第一设定时长扫描出交易流水信息表中的最后修改状态为第一状态的多条交易流水信息,暂存至第一列表里,对第一列表中的多条交易流水信息按预设排序方式进行排列,所述第一状态表示新***交易流水信息且未更新至金额信息表中;
更新模块,用于按照第一列表中交易流水信息的顺序,调用金额更新事务,逐笔更新金额信息表,在每条交易流水信息更新成功后,将交易流水信息表中的该条交易流水信息的最后修改状态改为第二状态,将该条交易流水信息的流水号写入金额信息表中的最后更新流水号中,所述第二状态表示第二交易数据已更新至金额信息表中。
8.如权利要求7所述的交易数据更新装置,其特征在于,所述第一交易信息表包括编号、交易类型、状态、创建日期、控制贷记和控制借记;
所述交易流水信息表包括银行编码、编号、记账日期、流水号、序号、汇集点类型、汇集点货币、汇集点变动金额、对手发生金额、类型、业务细类、所属省行、最后修改状态和最后修改日期;
所述金额信息表包括银行编码、编号、汇集点类型、汇集点货币、累计贷记金额、累计借记金额、金额、最后修改状态、最后修改日期、最后更新流水号。
9.如权利要求8所述的交易数据更新装置,其特征在于,有效性判断模块具体用于:
基于交易的编号查询第一交易信息表,判断该交易的交易类型、状态、控制贷记和控制借记是否与第一交易信息表中的信息一致;若一致,确定该交易为有效交易。
10.如权利要求8所述的交易数据更新装置,其特征在于,更新模块具体用于:
逐笔更新金额信息表中的累计贷记金额、累计借记金额和金额。
11.如权利要求8所述的交易数据更新装置,其特征在于,所述预设排序方式为记账日期的倒序。
12.如权利要求7所述的交易数据更新装置,其特征在于,更新模块还用于:
对于第一列表中的每条交易流水信息,若在第二预设时间戳内该条交易流水信息更新失败,重新调用金额更新事务,直至更新成功;若超过第二预设时长该条交易流水信息未更新成功,跳转至下一条交易流水信息。
13.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6任一项所述方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至6任一项所述方法的计算机程序。
CN202010978989.9A 2020-09-17 2020-09-17 交易数据更新方法及装置 Active CN112035503B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010978989.9A CN112035503B (zh) 2020-09-17 2020-09-17 交易数据更新方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010978989.9A CN112035503B (zh) 2020-09-17 2020-09-17 交易数据更新方法及装置

Publications (2)

Publication Number Publication Date
CN112035503A CN112035503A (zh) 2020-12-04
CN112035503B true CN112035503B (zh) 2023-09-19

Family

ID=73589629

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010978989.9A Active CN112035503B (zh) 2020-09-17 2020-09-17 交易数据更新方法及装置

Country Status (1)

Country Link
CN (1) CN112035503B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230140712A1 (en) * 2021-11-04 2023-05-04 Capital One Services, Llc Systems and methods for generating and using virtual card numbers

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7206805B1 (en) * 1999-09-09 2007-04-17 Oracle International Corporation Asynchronous transcription object management system
CN106934025A (zh) * 2017-03-13 2017-07-07 广州爱九游信息技术有限公司 一种账户数据管理方法、装置及服务器
CN109146663A (zh) * 2018-07-20 2019-01-04 中国邮政储蓄银行股份有限公司 流水信息的处理方法和***
CN109493205A (zh) * 2018-10-16 2019-03-19 深圳壹账通智能科技有限公司 智能记账方法、计算机可读存储介质和终端设备
CN111444002A (zh) * 2020-03-25 2020-07-24 深圳前海微众银行股份有限公司 一种任务调度方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7206805B1 (en) * 1999-09-09 2007-04-17 Oracle International Corporation Asynchronous transcription object management system
CN106934025A (zh) * 2017-03-13 2017-07-07 广州爱九游信息技术有限公司 一种账户数据管理方法、装置及服务器
CN109146663A (zh) * 2018-07-20 2019-01-04 中国邮政储蓄银行股份有限公司 流水信息的处理方法和***
CN109493205A (zh) * 2018-10-16 2019-03-19 深圳壹账通智能科技有限公司 智能记账方法、计算机可读存储介质和终端设备
CN111444002A (zh) * 2020-03-25 2020-07-24 深圳前海微众银行股份有限公司 一种任务调度方法及装置

Also Published As

Publication number Publication date
CN112035503A (zh) 2020-12-04

Similar Documents

Publication Publication Date Title
US8825615B2 (en) Simplifying implementation of custom atomic transactions in a programming environment
US8667329B2 (en) Processing transactions in graph-based applications
US7461065B2 (en) Method and system for utilizing shared numeric locks
US6961865B1 (en) Techniques for resuming a transaction after an error
CN100375038C (zh) 重定序两阶段提交中的资源的最后代理优化方法和***
CN103092903A (zh) 数据库日志并行化
WO2013176874A1 (en) Systems and methods for asynchronous schema changes
EP2550632A1 (en) System with multiple conditional commit databases
CN101350022B (zh) 基于数据库逻辑锁的变更处理方法
US9734187B2 (en) Atomic transactions in a NOSQL database
CN107993147A (zh) 热点账户的余额控制方法及装置
CN112035503B (zh) 交易数据更新方法及装置
CN113312259A (zh) 一种接口测试方法及装置
CN109472680A (zh) 一种账务处理方法及***
CN112559496A (zh) 一种分布式数据库事务原子性实现方法及装置
CN111429140A (zh) 一种实现多层级智能合约栈的原子性的方法和装置
CN114995998A (zh) 一种准实时记账方法、装置、存储介质
CN109447777B (zh) 财务数据处理方法、装置、电子设备及可读介质
CN113391933A (zh) 一种处理资金的方法
CN106708948A (zh) 一种用主键唯一性实现事务操作的方法及装置
US20070100791A1 (en) Method and system for re-population of data in a database
CN111523998A (zh) 交易处理方法及装置
CN111461864A (zh) 交易处理方法及装置
JPH10232809A (ja) トランザクション処理システム
CN115860952A (zh) 一种交易处理方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant