首页> 中国专利> 银行业务合约的存储方法及装置

银行业务合约的存储方法及装置

摘要

本发明公开了一种银行业务合约的存储方法及装置,该方法包括:根据投资者或券商在银行系统的客户编号,建立每个客户的数据表;根据每个客户的数据表,以及每个客户对应的多种银行业务合约,建立每个客户的每种银行业务合约的数据表分表,其中,多种银行业务合约包括:A股合约和股票质押回购合约;将银行系统的多种银行业务合约,基于每个客户的数据表,以及每个客户的每种银行业务合约的数据表分表,进行分表存储,本发明通过建立每个客户的数据表,以及每个客户的每种银行业务合约的数据表分表,实现了A股合约和股票质押回购合约的分库分表存储,降低了单张数据表的数据压力和响应时间,提高了银行业务合约的存储效率,进而改善了客户体验。

著录项

  • 公开/公告号CN112862591A

    专利类型发明专利

  • 公开/公告日2021-05-28

    原文格式PDF

  • 申请/专利权人 中国建设银行股份有限公司;

    申请/专利号CN202110086524.7

  • 发明设计人 栾光莹;陈永胜;王帅;邱晓海;

    申请日2021-01-22

  • 分类号G06Q40/02(20120101);G06F16/22(20190101);

  • 代理机构11127 北京三友知识产权代理有限公司;

  • 代理人贾磊;李辉

  • 地址 100033 北京市西城区金融大街25号

  • 入库时间 2023-06-19 11:08:20

说明书

技术领域

本发明涉及数据存储技术领域,特别涉及一种银行业务合约的存储方法及装置。

背景技术

目前,银行将股票质押回购合约与A股合约统一存储在单张数据表中进行签约转账等业务处理,随着股票质押回购合约与A股合约数量的不断增多,单张数据表存储的可拓展性差、响应时间长,使得银行业务合约存储的效率较低,客户体验差。

针对上述问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种银行业务合约的存储方法,用于提高银行业务合约的存储效率,该方法包括:

根据投资者或券商在银行系统的客户编号,建立每个客户的数据表;

根据每个客户的数据表,以及每个客户对应的多种银行业务合约,建立每个客户的每种银行业务合约的数据表分表,其中,所述多种银行业务合约包括:A股合约和股票质押回购合约;

将银行系统的多种银行业务合约,基于每个客户的数据表,以及每个客户的每种银行业务合约的数据表分表,进行分表存储。

进一步的,根据投资者或券商在银行系统的客户编号,建立每个客户的数据表,包括:

根据投资者或券商在银行系统的客户编号,基于哈希算法计算每个客户的数据表编号。

进一步的,该方法还包括:

为不存在客户编号的投资者或券商建立空编号的数据表;

将不存在客户编号的投资者或券商的每种银行业务合约分表存储至空编号的数据表。

进一步的,该方法还包括:

根据每个客户的标识信息,以及每个客户的银行业务合约的标识信息,确定每个客户的客户编号的多种键值索引参数;

在接收到银行业务合约的查询报文时,将所述查询报文与多种键值索引参数进行匹配;

在匹配成功任意一种键值索引参数时,根据匹配成功的键值索引参数确定客户编号值;

根据客户编号值查询客户编号对应的银行业务合约。

进一步的,客户的标识信息包括:客户编号、客户证件号码、客户银行账号和客户保证金账户的其中之一或任意组合;

银行业务合约的标识信息包括:券商合约编号、券商营业部门编号、券商资金账号、交易产品合约编号的其中之一或任意组合。

进一步的,该方法还包括:

在未匹配成功任意一种键值索引参数时,扫描全部数据表查询银行业务合约。

进一步的,该方法还包括:

对于合约编号相同的A股合约和股票质押回购合约,基于相同的合约编号进行A股合约和股票质押回购合约的转账处理。

本发明实施例提供了一种银行业务合约的存储装置,用于提高银行业务合约的存储效率,该装置包括:

数据表建立模块,用于根据投资者或券商在银行系统的客户编号,建立每个客户的数据表;

数据表分表建立模块,用于根据每个客户的数据表,以及每个客户对应的多种银行业务合约,建立每个客户的每种银行业务合约的数据表分表,其中,所述多种银行业务合约包括:A股合约和股票质押回购合约;

分表存储模块,用于将银行系统的多种银行业务合约,基于每个客户的数据表,以及每个客户的每种银行业务合约的数据表分表,进行分表存储。

进一步的,数据表建立模块具体用于:

根据投资者或券商在银行系统的客户编号,基于哈希算法计算每个客户的数据表编号。

进一步的,该装置还包括:空编号数据表建立模块,用于:

为不存在客户编号的投资者或券商建立空编号的数据表;

将不存在客户编号的投资者或券商的每种银行业务合约分表存储至空编号的数据表。

进一步的,该装置还包括:查询模块,用于:

根据每个客户的标识信息,以及每个客户的银行业务合约的标识信息,确定每个客户的客户编号的多种键值索引参数;

在接收到银行业务合约的查询报文时,将所述查询报文与多种键值索引参数进行匹配;

在匹配成功任意一种键值索引参数时,根据匹配成功的键值索引参数确定客户编号值;

根据客户编号值查询客户编号对应的银行业务合约。

进一步的,客户的标识信息包括:客户编号、客户证件号码、客户银行账号和客户保证金账户的其中之一或任意组合;

银行业务合约的标识信息包括:券商合约编号、券商营业部门编号、券商资金账号、交易产品合约编号的其中之一或任意组合。

进一步的,查询模块进一步用于:

在未匹配成功任意一种键值索引参数时,扫描全部数据表查询银行业务合约。

进一步的,该装置还包括:签约转账模块,用于:

对于合约编号相同的A股合约和股票质押回购合约,基于相同的合约编号进行A股合约和股票质押回购合约的转账处理。

本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述银行业务合约的存储方法。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有执行上述银行业务合约的存储方法的计算机程序。

本发明实施例通过:根据投资者或券商在银行系统的客户编号,建立每个客户的数据表;根据每个客户的数据表,以及每个客户对应的多种银行业务合约,建立每个客户的每种银行业务合约的数据表分表,其中,多种银行业务合约包括:A股合约和股票质押回购合约;将银行系统的多种银行业务合约,基于每个客户的数据表,以及每个客户的每种银行业务合约的数据表分表,进行分表存储,本发明通过建立每个客户的数据表,以及每个客户的每种银行业务合约的数据表分表,实现了A股合约和股票质押回购合约的分库分表存储,降低了单张数据表的数据压力和响应时间,提高了银行业务合约的存储效率,进而改善了客户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1为本发明实施例中银行业务合约的存储方法流程的示意图;

图2为本发明实施例中建立空编号数据表流程的示意图;

图3为本发明实施例中数据表查询流程的示意图;

图4为本发明实施例中银行业务合约的存储整体框架的示意图;

图5为本发明实施例中银行业务合约的存储装置结构的示意图;

图6为本发明实施例中银行业务合约的存储装置另一结构的示意图;

图7为本发明实施例中查询模块结构的示意图;

图8为本发明实施例中查询模块另一结构的示意图;

图9为本发明实施例中的计算机设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本领域技术技术人员知道,本发明的实施方式可以实现为一种系统、装置、方法或计算机程序产品。因此,本发明公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。

在介绍本发实施例之前,首先对本发明实施例涉及的专业术语进行介绍。

股票质押回购:是指符合条件的资金融入方(以所持有的股票或其他证券质押,向符合条件的资金融出方融入资金,并约定在未来返回资金、解除质押的交易。

为了解决现有技术将股票质押回购合约与A股合约统一存储在单张数据表中进行签约转账等业务处理,使得单张数据表存储的可拓展性差、响应时间长,银行业务合约存储的效率较低,客户体验差的技术问题,本发明实施例提供了一种银行业务合约的存储方法,用于提高银行业务合约的存储效率,图1为本发明实施例中银行业务合约的存储方法流程的示意图,如图1所示,该方法包括:

步骤101:根据投资者或券商在银行系统的客户编号,建立每个客户的数据表;

步骤102:根据每个客户的数据表,以及每个客户对应的多种银行业务合约,建立每个客户的每种银行业务合约的数据表分表,其中,多种银行业务合约包括:A股合约和股票质押回购合约;

步骤103:将银行系统的多种银行业务合约,基于每个客户的数据表,以及每个客户的每种银行业务合约的数据表分表进行分表存储。

如图1所示,本发明实施例通过:根据投资者或券商在银行系统的客户编号,建立每个客户的数据表;根据每个客户的数据表,以及每个客户对应的多种银行业务合约,建立每个客户的每种银行业务合约的数据表分表,其中,多种银行业务合约包括:A股合约和股票质押回购合约;将银行系统的多种银行业务合约,基于每个客户的数据表,以及每个客户的每种银行业务合约的数据表分表,进行分表存储,本发明通过建立每个客户的数据表,以及每个客户的每种银行业务合约的数据表分表,实现了A股合约和股票质押回购合约的分库分表存储,降低了单张数据表的数据压力和响应时间,提高了银行业务合约的存储效率,进而改善了客户体验。

在一个实施例中,步骤101中根据投资者或券商在银行系统的客户编号,建立每个客户的数据表,包括:

根据投资者或券商在银行系统的客户编号,基于哈希算法计算每个客户的数据表编号。

具体实施时,银行业务合约主要包括A股合约和股票质押回购合约,其中,每种合约包括投资者合约和券商合约,现A股业务的投资者数量远远大于股票质押回购业务的投资者,为了保证大数据量下的响应时间满足客户体验,并且使数据模型的设计方便未来业务拓展,需要根据股票质押回购业务与A股业务的异同,考虑未来发展的可扩展性,设计股票质押回购的券商合约模型,投资者合约模型,转账方式及分库分表策略,本发明实施例将A股合约和股票质押回购合约进行分库分表存储,具体的,首先根据投资者或券商在银行系统的客户编号,基于哈希算法计算出每个客户的数据表编号,其中客户的数据表编号的取值范围可以是1-128,由于客户编号为银行内部编号,基于哈希算法计算哈希值后可以有效的分散数据表编号,然后根据每个客户的数据表,以及每个客户对应的多种银行业务合约,建立每个客户的每种银行业务合约的数据表分表,最后将银行系统的多种银行业务合约,基于每个客户的数据表,以及每个客户的每种银行业务合约的数据表分表,进行分表存储,可以根据银行业务合约的字段信息进行分表存储,例如可以首先根据银行业务合约中的客户编号字段信息匹配客户的数据表,然后根据银行业务合约中的合约字段信息匹配客户数据表对应的银行业务合约的数据表分表,这样一方面可以将投资者和券商区分,另一方面也可以将投资者的A股合约、股票质押回购合约,以及券商的A股合约、股票质押回购合约分表存储,每张数据表分表只存储一个合约,在客户新增合约时,只需在客户对应的数据表中增加一张数据表分表进行存储,降低了单张数据表的数据压力和响应时间,提高了银行业务合约的存储效率。

图2为本发明实施例中建立空编号数据表流程的示意图,如图2所示,在一个实施例中,该方法还可以包括:

步骤201:为不存在客户编号的投资者或券商建立空编号的数据表;

步骤202:将不存在客户编号的投资者或券商的每种银行业务合约分表存储至空编号的数据表。

具体实施时,对于A股来说,存在非银行客户开户的情况,可以为非银行客户建立空编号的数据表,将非银行客户对应的A股合约或其他合约分表存储至空编号的数据表,在非银行客户转变为银行客户后,基于客户编号建立该客户的数据表,将该客户的银行业务合约转存至对应的数据表分表中。

图3为本发明实施例中数据表查询流程的示意图,如图3所示,在一个实施例中,该方法还可以包括:

步骤301:根据每个客户的标识信息,以及每个客户的银行业务合约的标识信息,确定每个客户的客户编号的多种键值索引参数;

步骤302:在接收到银行业务合约的查询报文时,将所述查询报文与多种键值索引参数进行匹配;

步骤303:在匹配成功任意一种键值索引参数时,根据匹配成功的键值索引参数确定客户编号值;

步骤304:根据客户编号值查询客户编号对应的银行业务合约。

在一个实施例中,客户的标识信息包括:客户编号、客户证件号码、客户银行账号和客户保证金账户的其中之一或任意组合;

银行业务合约的标识信息包括:券商合约编号、券商营业部门编号、券商资金账号、交易产品合约编号的其中之一或任意组合。

在一个实施例中,该方法还包括:在未匹配成功任意一种键值索引参数时,扫描全部数据表查询银行业务合约。

具体实施时,由于客户编号为银行内部编号,银行工作人员和客户对客户编号并不熟悉,而在对银行系统的多种银行业务合约进行分表存储时是基于每个客户的客户编号建立的数据表,因此为了提高银行业务合约查询的效率,本发明实施例可以首先根据每个客户的标识信息,以及每个客户的银行业务合约的标识信息,确定每个客户的客户编号的多种键值索引参数,客户的标识信息可以包括:客户编号、客户证件号码、客户银行账号和客户保证金账户,银行业务合约的标识信息可以包括:券商合约编号、券商营业部门编号、券商资金账号、交易产品合约编号,还可以包括其他类型的标识信息,本发明不以此为限定。

基于上述标识信息可以建立每个客户的客户编号的多种键值索引参数,例如可以包括:(1)客户编号-客户编号;(2)券商合约编号、券商营业部门编号、券商资金账号-客户编号;(3)客户证件类型、证件号码、客户姓名-客户编号;(4)交易产品合约编号-客户编号;(5)客户银行账号-客户编号;(6)保证金账户-客户编号,需要说明的是,每种键值索引参数可以包括多个标识信息,在进行匹配时,在键值索引参数的多个标识信息全部匹配成功时,才能确定键值索引参数匹配成功,对于每个客户的客户编号都需要建立完善上述键值索引参数,键值索引参数还可以包括其他类型的键值索引参数,本发明不以此为限定。

接着,在接收到银行业务合约的查询报文时,可以将查询报文与多种键值索引参数进行匹配,判断查询报文中的相关信息是否与上述任意一种键值索引参数相同,在查询报文中的相关信息与任意一种键值索引参数相同时,确定匹配成功,根据匹配成功的键值索引参数确定客户编号值,例如:查询报文中包括客户银行账号,判断查询报文中的客户银行账号与上述键值索引参数(5)中的客户银行账号是否一致,若一致,则确定键值索引参数(5)匹配成功,进而确定键值索引参数(5)对应的客户编号值,根据客户编号值可以直接查询客户编号对应的银行业务合约,若不一致,则在查询报文中选取其他类型信息重新匹配键值索引参数,直至匹配成功为止。在未匹配成功任意一种键值索引参数时,需要扫描全部数据表查询银行业务合约,在查询完成后补充建立该银行业务合约的键值索引。

在一个实施例中,该方法还包括:

对于合约编号相同的A股合约和股票质押回购合约,基于相同的合约编号进行A股合约和股票质押回购合约的转账处理。

具体实施时,图4为本发明实施例中银行业务合约的存储整体框架的示意图,如图4所示,银行首先与券商签订A股合约和股票质押回购合约,将券商的A股合约和券商的股票质押回购合约分表存储,其中,券商编号一致,合约编号相互独立,然后投资者签订券商的A股合约和股票质押回购合约,将投资者的A股合约和投资者的股票质押回购合约分表存储,实现了A股合约和股票质押回购合约的分开管理,投资者的A股合约和投资者的股票质押回购合约在签约及授权模式下使用的合约编号一致,基于相同的合约编号(保证金账户)通过A股的券商通道实现转账处理,减少了银行转账通道的开发成本。

应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

基于同一发明构思,本发明实施例中还提供了一种银行业务合约的存储装置,如下面的实施例。由于银行业务合约的存储装置解决问题的原理与银行业务合约的存储方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

本发明实施例提供了一种银行业务合约的存储装置,用于提高银行业务合约的存储效率,图5为本发明实施例中银行业务合约的存储装置结构的示意图,如图5所示,该装置包括:

数据表建立模块01,用于根据投资者或券商在银行系统的客户编号,建立每个客户的数据表;

数据表分表建立模块02,用于根据每个客户的数据表,以及每个客户对应的多种银行业务合约,建立每个客户的每种银行业务合约的数据表分表,其中,所述多种银行业务合约包括:A股合约和股票质押回购合约;

分表存储模块03,用于将银行系统的多种银行业务合约,基于每个客户的数据表,以及每个客户的每种银行业务合约的数据表分表,进行分表存储。

在一个实施例中,数据表建立模块01具体用于:

根据投资者或券商在银行系统的客户编号,基于哈希算法计算每个客户的数据表编号。

图6为本发明实施例中银行业务合约的存储装置另一结构的示意图,如图6所示,在一个实施例中,该装置还包括:空编号数据表建立模块04,用于:

为不存在客户编号的投资者或券商建立空编号的数据表;

将不存在客户编号的投资者或券商的每种银行业务合约分表存储至空编号的数据表。

图7为本发明实施例中查询模块结构的示意图,如图7所示,在一个实施例中,该装置还包括:查询模块05,包括:

键值索引参数确定单元051,用于根据每个客户的标识信息,以及每个客户的银行业务合约的标识信息,确定每个客户的客户编号的多种键值索引参数;

匹配单元052,用于在接收到银行业务合约的查询报文时,将所述查询报文与多种键值索引参数进行匹配;

客户编号确定模块053,用于在匹配成功任意一种键值索引参数时,根据匹配成功的键值索引参数确定客户编号值;

查询单元054,用于根据客户编号值查询客户编号对应的银行业务合约。

在一个实施例中,客户的标识信息包括:客户编号、客户证件号码、客户银行账号和客户保证金账户的其中之一或任意组合;

银行业务合约的标识信息包括:券商合约编号、券商营业部门编号、券商资金账号、交易产品合约编号的其中之一或任意组合。

图8为本发明实施例中查询模块另一结构的示意图,如图8所示,在一个实施例中,查询模块05还包括:

扫描单元055,用于在未匹配成功任意一种键值索引参数时,扫描全部数据表查询银行业务合约。

在一个实施例中,该装置还包括:转账模块06,用于:

对于合约编号相同的A股合约和股票质押回购合约,基于相同的合约编号进行A股合约和股票质押回购合约的转账处理。

如图5所示,本发明实施例通过:根据投资者或券商在银行系统的客户编号,建立每个客户的数据表;根据每个客户的数据表,以及每个客户对应的多种银行业务合约,建立每个客户的每种银行业务合约的数据表分表,其中,多种银行业务合约包括:A股合约和股票质押回购合约;将银行系统的多种银行业务合约,基于每个客户的数据表,以及每个客户的每种银行业务合约的数据表分表,进行分表存储,本发明通过建立每个客户的数据表,以及每个客户的每种银行业务合约的数据表分表,实现了A股合约和股票质押回购合约的分库分表存储,降低了单张数据表的数据压力和响应时间,提高了银行业务合约的存储效率,进而改善了客户体验。

本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述银行业务合约的存储方法。

本申请提供一种用于实现上述银行业务合约的存储方法中的全部或部分内容的计算机设备具体包含有如下内容:

处理器(processor)、存储器(memory)、通信接口(Communications Interface)和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述通信接口用于实现相关设备之间的信息传输;该计算机设备可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该计算机设备可以参照实施例用于实现上述银行业务合约的存储方法的实施例及用于实现上述银行业务合约的存储方装置的实施例进行实施,其内容被合并于此,重复之处不再赘述。

图9为本申请实施例的计算机设备9600的系统构成的示意框图。如图9所示,该计算机设备9600可以包括中央处理器9100和存储器9140;存储器9140耦合到中央处理器9100。值得注意的是,该图9是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。

一实施例中,银行业务合约的存储功能可以被集成到中央处理器9100中。

如图9所示,该计算机设备9600还可以包括:通信模块9110、输入单元9120、音频处理器9130、显示器9160、电源9170。值得注意的是,计算机设备9600也并不是必须要包括图9中所示的所有部件;此外,计算机设备9600还可以包括图9中没有示出的部件,可以参考现有技术。

如图9所示,中央处理器9100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器9100接收输入并控制计算机设备9600的各个部件的操作。

其中,存储器9140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器9100可执行该存储器9140存储的该程序,以实现信息存储或处理等。

输入单元9120向中央处理器9100提供输入。该输入单元9120例如为按键或触摸输入装置。电源9170用于向计算机设备9600提供电力。显示器9160用于进行图像和文字等显示对象的显示。该显示器例如可为LCD显示器,但并不限于此。

该存储器9140可以是固态存储器,例如,只读存储器(ROM)、随机存取存储器(RAM)、SIM卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为EPROM等。存储器9140还可以是某种其它类型的装置。存储器9140包括缓冲存储器9141(有时被称为缓冲器)。存储器9140可以包括应用/功能存储部9142,该应用/功能存储部9142用于存储应用程序和功能程序或用于通过中央处理器9100执行计算机设备9600的操作的流程。

存储器9140还可以包括数据存储部9143,该数据存储部9143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由计算机设备使用的数据。存储器9140的驱动程序存储部9144可以包括计算机设备的用于通信功能和/或用于执行计算机设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。

通信模块9110即为经由天线9111发送和接收信号的发送机/接收机9110。通信模块(发送机/接收机)9110耦合到中央处理器9100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。

基于不同的通信技术,在同一计算机设备中,可以设置有多个通信模块9110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)9110还经由音频处理器9130耦合到扬声器9131和麦克风9132,以经由扬声器9131提供音频输出,并接收来自麦克风9132的音频输入,从而实现通常的电信功能。音频处理器9130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器9130还耦合到中央处理器9100,从而使得可以通过麦克风9132能够在本机上录音,且使得可以通过扬声器9131来播放本机上存储的声音。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有执行上述银行业务合约的存储方法的计算机程序。

下面举一个具体的例子,以便于理解本发明如何实施。

第一步:根据投资者或券商在银行系统的客户编号,基于哈希算法计算出每个客户的数据表编号,为非银行客户建立空编号的数据表;

第二步:根据每个客户的数据表,以及每个客户对应的多种银行业务合约,建立每个客户的每种银行业务合约的数据表分表;

第三步:将银行系统的多种银行业务合约,基于每个客户的数据表,以及每个客户的每种银行业务合约的数据表分表,进行分表存储,在分表存储时根据银行业务合约中的客户编号字段信息匹配客户的数据表,根据银行业务合约中的合约字段信息匹配客户数据表对应的银行业务合约的数据表分表;

第四步:将非银行客户对应的A股合约或其他合约分表存储至空编号的数据表,在非银行客户转变为银行客户后,基于客户编号建立该客户的数据表,将该客户的银行业务合约转存至对应的数据表分表中;

第五步:根据每个客户的标识信息,以及每个客户的银行业务合约的标识信息,确定每个客户的客户编号的多种键值索引参数:包括:(1)客户编号-客户编号;(2)券商合约编号、券商营业部门编号、券商资金账号-客户编号;(3)客户证件类型、证件号码、客户姓名-客户编号;(4)交易产品合约编号-客户编号;(5)客户银行账号-客户编号;(6)保证金账户-客户编号;

第六步:在接收到银行业务合约的查询报文时,将查询报文与多种键值索引参数进行匹配,判断查询报文中的相关信息是否与上述任意一种键值索引参数相同;

第七步:在查询报文中的相关信息与任意一种键值索引参数相同时,确定匹配成功,根据匹配成功的键值索引参数确定客户编号值;

第八步:在未匹配成功任意一种键值索引参数时,扫描全部数据表查询银行业务合约,在查询完成后补充建立该银行业务合约的键值索引;

第九步:投资者的A股合约和投资者的股票质押回购合约在签约及授权模式下使用的合约编号一致,基于相同的合约编号(保证金账户)通过A股的券商通道实现转账处理。

综上所述,本发明实施例通过:根据投资者或券商在银行系统的客户编号,建立每个客户的数据表;根据每个客户的数据表,以及每个客户对应的多种银行业务合约,建立每个客户的每种银行业务合约的数据表分表,其中,多种银行业务合约包括:A股合约和股票质押回购合约;将银行系统的多种银行业务合约,基于每个客户的数据表,以及每个客户的每种银行业务合约的数据表分表,进行分表存储,本发明通过建立每个客户的数据表,以及每个客户的每种银行业务合约的数据表分表,实现了A股合约和股票质押回购合约的分库分表存储,降低了单张数据表的数据压力和响应时间,提高了银行业务合约的存储效率,进而改善了客户体验。

虽然本发明提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。

本领域技术人员应明白,本说明书的实施例可提供为方法、装置(系统)或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。本发明并不局限于任何单一的方面,也不局限于任何单一的实施例,也不局限于这些方面和/或实施例的任意组合和/或置换。而且,可以单独使用本发明的每个方面和/或实施例或者与一个或更多其他方面和/或其实施例结合使用。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号