一种交易处理系统中的数据存储方法及装置制造方法及图纸

技术编号:15617043 阅读:66 留言:0更新日期:2017-06-14 03:37
本发明专利技术公开了一种交易处理系统中的数据存储方法及装置,用于解决现有技术中存在的交易数据量大,数据一致性难保证,数据重复性高的问题,包括:获取数据集,数据集中携带版本信息;针对数据集中的每一个交易元素,判断数据存储空间中是否存在该交易元素;若存在该交易元素,则比较第一数据值与第二数据值是否相同;若相同,则在第二数据值对应的存储信息中增加数据集的版本信息。采用本技术方案,不需要重复记录交易元素的重复数据值,从而降低了存储的交易数据的重复性,减少了存储的交易数据量,进一步地,由于存储的交易数据量的减少,使得多系统之间的数据一致性更容易得到保证。

【技术实现步骤摘要】
一种交易处理系统中的数据存储方法及装置
本专利技术涉及计算机
,尤其涉及一种交易处理系统中的数据存储方法及装置。
技术介绍
联机处理系统是日常生活中非常常见的一种系统架构,如典型的金融联机交易系统,以缴费交易为例,需要交易发起方、银行(扣款服务)和服务提供商(销账服务)三方参与,在三方中需要传递交易数据。交易系统需要记录和处理三方的交易数据,用于当交易异常时,根据中间步骤信息进行交易的回滚(冲正)。以三方交易为例,目前对于联机系统中数据的管理多采用如图1所示的方法。图1为本专利技术实施例提供的一种现有技术中的数据存储方法示意图,如图1所示,一笔成功的交易需要交易发起方、服务提供商和银行三方参与。图中数字1-6为交易步骤,分别对应着每一个交易步骤有数据集1、数据集2、数据集3、数据集4、数据集5和数据集6共六个数据集。当交易处理系统接收到交易发起方的交易请求后,将此时的交易数据记录为数据集1;然后交易处理系统对交易数据进行处理后,将处理后的交易数据记录为数据集2,并把处理后的交易数据发送到银行,对应步骤2;银行接收到交易数据后对交易数据进行处理并发送给交易处理系统,即步骤3;交易处理系统接收到交易数据后,将其存为数据集3之后,对交易数据进行处理,将处理后的交易数据记录为数据集4,并将此时的交易数据发送给服务提供商,对应步骤4;服务提供商接收到交易数据后,对交易数据进行处理并发送给交易处理系统,对应步骤5;交易处理系统接收到交易数据后,将交易数据记录为数据集5,对交易数据进行处理,将处理后的交易数据记录为数据集6,并将处理后的交易数据发送给交易发起方,对应步骤6。由图1可知,现有的多方交易系统中,对一笔交易中每个步骤的数据都需要在数据库中记录一个数据集,例如三方交易中,针对每一方都需要记录两个数据集,因此三方交易共需要记录六个数据集,这种数据管理方式存在着以下几点不足:1、交易数据量大由于对一笔交易中的每一个步骤的数据都需单独记录,尤其是对于多方交易记录,所产生的数据量较大。对于繁忙的交易系统,每天交易笔数高达几百万或者更高,对系统数据库和存储的压力比较大。2、数据一致性难保证由于一笔交易的信息在数据库中记录多条交易,为保证一笔交易的完整性需要保证相关的每条记录必须是完整的。现在系统都是多系统备份,系统之间需要数据的同步,数据同步的单位为一条数据。如果数据同步中一笔交易相关的一条数据丢失,会导致数据的完整性遭到破坏。3、数据重复性高在一笔交易数据中有些交易数据是重复的,这些重复交易数据浪费了存储资源,并且在程序运行中浪费更多的内存来存储这些数据。综上所述,现有的联机处理系统中的数据管理方法存在着交易数据量大,数据一致性难保证,数据重复性高的问题。
技术实现思路
本专利技术提供一种交易处理系统中的数据存储方法及装置,用以解决现有技术中存在的交易数据量大,数据一致性难保证,数据重复性高的问题。本专利技术实施例提供一种交易处理系统中的数据存储方法,包括:获取数据集,数据集中携带版本信息,版本信息与交易处理步骤相对应;针对数据集中的每一个交易元素,执行如下步骤:判断数据存储空间中是否存在交易元素;若存在交易元素,则比较第一数据值与第二数据值是否相同;第一数据值为数据集中交易元素对应的数据值,第二数据值为数据存储空间中交易元素对应的数据值;若相同,则在第二数据值对应的存储信息中增加数据集的版本信息。可选地,还包括:若数据存储空间中不存在交易元素,则在数据存储空间中添加交易元素,并将第一数据值及数据集的交易版本信息存储至交易元素对应的存储位置,数据集的交易版本信息属于第一数据值的存储信息。可选地,还包括:若第一数据值与第二数据值不同,则将第一数据值及数据集的交易版本信息存储至交易元素对应的存储位置,数据集的交易版本信息属于第一数据值的存储信息。可选地,判断数据存储空间中是否存在交易元素之前,还包括:计算交易元素的哈希桶(Hashbucket)值;判断数据存储空间中是否存在交易元素,包括:根据Hashbucket值在数据存储空间查找具有相同哈希桶值的交易元素;从具有相同哈希桶值的交易元素中查找是否存在交易元素。本专利技术实施例提供一种数据读取方法,适用于采用上述数据存储方法的交易处理系统,包括:接收数据查询请求,数据查询请求中包括版本信息和交易元素;从交易处理系统的数据存储空间中,查询交易元素对应的版本信息的数据值;返回交易元素对应的版本信息的数据值。本专利技术实施例提供一种交易处理系统中的数据存储装置,包括:采集模块,用于获取数据集,数据集中携带版本信息,版本信息与交易处理步骤相对应;判断模块,用于针对数据集中的每一个交易元素,判断数据存储空间中是否存在交易元素;比较模块,用于当数据存储空间存在交易元素时,比较第一数据值与第二数据值是否相同;第一数据值为数据集中交易元素对应的数据值,第二数据值为数据存储空间中交易元素对应的数据值;存储模块,用于当交易元素的第一数据值与第二数据值相同时,在第二数据值对应的存储信息中增加数据集的版本信息。可选地,存储模块,还用于当数据存储空间中不存在交易元素时,在数据存储空间中添加交易元素,并将第一数据值及数据集的交易版本信息存储至交易元素对应的存储位置,数据集的交易版本信息属于第一数据值的存储信息。可选地,存储模块,还用于当第一数据值与第二数据值不同时,将第一数据值及数据集的交易版本信息存储至交易元素对应的存储位置,数据集的交易版本信息属于第一数据值的存储信息。可选地,判断模块,还用于计算交易元素的哈希桶(Hashbucket)值;判断模块,具体用于:根据Hashbucket值在数据存储空间查找具有相同哈希桶值的交易元素;从具有相同哈希桶值的交易元素中查找是否存在交易元素。本专利技术实施例提供一种数据读取装置,适用于采用上述数据存储装置的交易处理系统,包括:接收模块,用于接收数据查询请求,数据查询请求中包括版本信息和交易元素;查询模块,用于从交易处理系统的数据存储空间中,查询交易元素对应的版本信息的数据值;返回模块,用于返回交易元素对应的版本信息的数据值。综上所述,本专利技术实施例提供了一种交易处理系统中的数据存储方法及装置,包括:获取数据集,数据集中携带版本信息,版本信息与交易处理步骤相对应;针对数据集中的每一个交易元素,执行如下步骤:判断数据存储空间中是否存在交易元素;若存在交易元素,则比较交易元素的第一数据值与第二数据值是否相同;第一数据值为数据集中交易元素对应的数据值,第二数据值为数据存储空间中交易元素对应的数据值;若相同,则在第二数据值对应的存储信息中增加数据集的版本信息。一次交易过程包含了多个版本的数据集,对于不同版本中的同一个交易元素,若这个交易元素的数据值并没有发生变化,则不需要重复记录此交易元素的数据值,而只需增加一个版本记录即可,从而降低了存储的交易数据的重复性,减少了存储的交易数据量,进一步地,由于存储的交易数据量的减少,使得多系统之间的数据一致性更容易得到保证。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根本文档来自技高网
...
一种交易处理系统中的数据存储方法及装置

【技术保护点】
一种交易处理系统中的数据存储方法,其特征在于,包括:获取数据集,所述数据集中携带版本信息,所述版本信息与交易处理步骤相对应;针对所述数据集中的每一个交易元素,执行如下步骤:判断数据存储空间中是否存在所述交易元素;若存在所述交易元素,则比较第一数据值与第二数据值是否相同;所述第一数据值为所述数据集中所述交易元素对应的数据值,所述第二数据值为所述数据存储空间中所述交易元素对应的数据值;若相同,则在所述第二数据值对应的存储信息中增加所述数据集的版本信息。

【技术特征摘要】
1.一种交易处理系统中的数据存储方法,其特征在于,包括:获取数据集,所述数据集中携带版本信息,所述版本信息与交易处理步骤相对应;针对所述数据集中的每一个交易元素,执行如下步骤:判断数据存储空间中是否存在所述交易元素;若存在所述交易元素,则比较第一数据值与第二数据值是否相同;所述第一数据值为所述数据集中所述交易元素对应的数据值,所述第二数据值为所述数据存储空间中所述交易元素对应的数据值;若相同,则在所述第二数据值对应的存储信息中增加所述数据集的版本信息。2.如权利要求1所述的方法,其特征在于,还包括:若所述数据存储空间中不存在所述交易元素,则在所述数据存储空间中添加所述交易元素,并将所述第一数据值及所述数据集的交易版本信息存储至所述交易元素对应的存储位置,所述数据集的交易版本信息属于所述第一数据值的存储信息。3.如权利要求1所述的方法,其特征在于,还包括:若所述第一数据值与所述第二数据值不同,则将所述第一数据值及所述数据集的交易版本信息存储至所述交易元素对应的存储位置,所述数据集的交易版本信息属于所述第一数据值的存储信息。4.如权利要求1至3任一项所述的方法,其特征在于,判断数据存储空间中是否存在所述交易元素之前,还包括:计算所述交易元素的哈希桶Hashbucket值;判断数据存储空间中是否存在所述交易元素,包括:根据所述Hashbucket值在所述数据存储空间查找具有相同哈希桶值的交易元素;从所述具有相同哈希桶值的交易元素中查找是否存在所述交易元素。5.一种数据读取方法,其特征在于,适用于采用如权利要求1至4任一项所述的数据存储方法的交易处理系统,包括:接收数据查询请求,所述数据查询请求中包括版本信息和交易元素;从所述交易处理系统的数据存储空间中,查询所述交易元素对应的所述版本信息的数据值;返回所述交易元素对应的所述版本信息的数据值。6.一种交易处理系统中的数据存储装置,其特征在于,包括:采集模...

【专利技术属性】
技术研发人员:缪海波鲁强刘蓉郭延斌冀乃庚
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海,31

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

1