外汇业务相关的数据存储、查询方法及申报方法和系统的制作方法

文档序号:9751572阅读:688来源:国知局
外汇业务相关的数据存储、查询方法及申报方法和系统的制作方法
【技术领域】
[0001]本发明涉及外汇数据管理技术领域,具体地,涉及一种用于外汇业务管理系统的数据存储、查询方法及申报方法和系统。
【背景技术】
[0002]外汇业务管理系统为按照国家外汇管理局对金融机构外汇业务的监管相关要求,进行数据采集及报送的系统。外汇数据管理系统通常分为三层:业务层、数据层和通讯层。其中,业务层包括涉外收支、外汇账户、结售汇、银行外债、资本项目、外币现钞、代客业务等;数据层涉及业务数据和接口文件等的存储;通讯层涉及通讯中间件或消息队列(MQ)。
[0003]随着国家自贸区建设的不断推进及“一带一路”合作倡议的不断落实,银行外汇相关业务及人民币离岸业务不断发展,预期现有外汇业务管理系统将承担越来越大的监管报送及数据核查压力,为适应业务发展需求,需对现有系统进行升级改造。经过分析,发明人发现现有技术的缺陷主要在于数据层的存储方面,如图1所示,其主要存在两个问题:
[0004]其一是随着业务高速发展,特定时间段中,业务大数据量高并发压力下数据库(RDBMS数据库/Informix)读写性能出现明显下降;其中,Informix是IBM公司出品的关系型数据库管理系统(Relat1nal Database Management System,RDBMS)家族。
[0005]其二是大量报送接口文件存储于系统之中,并无统一管理,造成监管数据核查响应偏慢。

【发明内容】

[0006]鉴于现有技术的上述缺陷,本发明实施方式提供了一种用于外汇业务管理系统的数据存储、查询方法及申报系统。
[0007]具体地,在本发明的一种实施方式中,一种应用于外汇业务管理系统的数据存储方法可以包括,但不限于:将查询涉及的字段信息存储到关系型数据库管理系统(RDBMS)中,将业务原始数据和报送接口文件存储到非关系型数据库(NoSQL:泛指非关系型的数据库)中。
[0008]在本发明的另一种实施方式中,一种应用于外汇业务管理系统的数据查询方法可以包括,但不限于:获取查询条件,根据所述查询条件从RDBMS获取主键,根据所述主键从NoSQL中获取与该主键对应的数据,其中,所述RDBMS中存储的数据包括查询涉及的字段信息,所述NoSQL中存储的数据包括业务原始数据和报送接口文件。
[0009]在本发明的又一种实施方式中,一种外汇业务申报系统可以包括,但不限于:数据仓库,所述数据仓库包括RDBMS和NoSQL;业务系统,将业务数据发送到所述数据仓库进行存储,其中,所述RDBMS存储所述业务数据中的查询涉及的字段信息,所述NoSQL存储所述业务数据中的业务原始数据和报送接口文件;以及,外汇业务管理系统,从所述数据仓库获取业务数据并将获取的业务数据发送到外汇业务数据采集平台进行数据申报。
[0010]在本发明的又一种实施方式中,一种外汇业务申报方法包括:获取查询条件,根据所述查询条件从RDBMS获取主键,所述RDBMS中存储的数据包括查询涉及的字段信息,根据所述主键从NoSQL中获取与该主键对应的数据,所述NoSQL中存储的数据包括业务原始数据和报送接口文件,根据所述获取的数据中的报送接口文件调取相应的接口将所述获取的数据中的业务原始数据报送给外汇业务数据采集平台进行数据申报。
[0011]根据本发明各种不同实施方式,具有以下优点:
[0012]由于RDBMS只索引存储查询相关的小字段,库表空间得到很大程度上的压缩,从而提高其查询响应速度。
[0013]由于查询缓存失效是表级的,表一旦被更新就会失效,经过这种字段的分离,更新的字段如果不是存储在RDBMS中,那么对查询缓存就没有任何影响。而NoSQL的缓存往往都是行级别的,只对更新的记录的缓存失效。因此,通过将大量报送接口文件存储于NoSQL中进行统一管理,提高RDBMS查询缓存命中率,快速响应监管数据核查需求。
【附图说明】
[0014]图1是示出现有的外汇管理系统的三层架构的图;
[0015]图2是根据本发明实施方式的一种应用于外汇业务管理系统的数据存储方法的流程不意图;
[0016]图3是根据本发明实施方式的一种应用于外汇业务管理系统的数据查询方法的流程不意图;
[0017]图4是根据本发明实施方式的一种外汇业务申报系统的框图;
[0018]图5是根据本发明实施方式的一种外汇业务申报方法的流程示意图;
[0019]图6是根据本发明另一种实施方式的外汇业务申报系统的框图;
[0020]图7是示出根据图6所示的实施方式的外汇业务申报系统的三层架构的图;
[0021]图8是示出根据本发明一种实施方式的数据仓库的操作的示意图。
【具体实施方式】
[0022]为了便于理解本发明技术方案的各个方面、特征以及优点,下面结合附图对本发明进行具体描述。应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。
[0023]NoSQL:泛指非关系的、分布式的数据库设计模式,亦有被解读为Not Only SQL,表示NoSQL只是关系数据库的一种补充方案。一般来说,NoSQL数据库产品放弃支持结构化查询语言(SQL)和事务一致性保证(ACID),但具有RDBMS所不具备的特性:能透明地扩展节点,具有高可用性与可伸缩性,且存储模式自由(无需预定义数据模型)。
[0024]外汇业务管理系统:按照国家外汇管理局对金融机构外汇业务的监管相关要求,进行数据采集及报送的系统。
[0025]接口规范:国家外汇管理局为实现外汇业务数据统一采集而制定的各类数据采集接口规范。
[0026]参考图2,示出了根据本发明实施方式的一种应用于外汇业务管理系统的数据存储方法的处理流程。在本发明的一种实施方式中,在外汇业务管理系统中使用的数据存储方法可以包括:
[0027]S210.将查询涉及的字段信息存储到关系型数据库管理系统RDBMS中,
[0028]S220.将业务原始数据和报送接口文件存储到非关系型数据库NoSQL中。
[0029]在本发明实施方式中,结合使用RDBMS与NoSQL,使两类数据库各司其职,发挥各自所长:让RDBMS专门负责处理擅长的关系存储,而NoSQL作为业务原始数据,报送接口文件的存储。由此,提高其查询响应速度,快速响应监管数据核查需求。
[0030]需要说明的是,以上仅为本发明的数据存储方法的一个例子,不能以此限定本发明的保护范围。虽然图2中示出了处理S210、S220的执行顺序,但是本领域技术人员应当理解,处理S210和处理S220没有固定的先后顺序,可以将图2所示的顺序颠倒执行,也可以同时执行这两个处理。
[0031]在本发明的另一种实施方式中,处理S210可以包括,但不限于:在RDBMS中创建外汇业务管理系统数据库以及相关的报送业务数据表,将所述查询涉及的字段信息存储到所述报送业务数据表中。
[0032]其中,所述查询涉及的字段信息包括:报送接口的标志性数据、区分业务处理主体的数据、标志业务状态的数据。
[0033]根据本发明的示例性实施方式中,所述报送接口的标志性数据包括组织机构代码、申报号码、外债编号、数据自编码。所述区分业务处理主体的数据包括机构号、金融机构标识码。所述标志业务状态的数据包括业务流水号、账号、金额、币种、起息日。
[0034]在本发明的又一种实施方式中,处理S220可以包括,但不限于:在所述NoSQL中创建各种外汇业务数据库表,用于存储各种外汇业务的业务原始数据;在所述NoSQL中创建报送接口文件数据库表,用于存储所述报送接口文件。
[0035]参考图3,示出了根据本发明实施方式的一种应用于外汇业务管理系统的数据查询方法的处理流程。在本发明的一种实施方式中,所述数据查询方法可以包括:
[0036]S310.获取查询条件,
[0037]S320.根据所述查询条件从关系型数据库管理系统RDBMS获取主键,所述RDBMS中存储的数据包括查询涉及的字段信息,
[0038]S330.根据所述主键从非关系型数据库NoSQL中获取与该主键对应的数据,所述NoSQL中存储的数据包括业务原始数据和报送接口文件。
[0039]在本发明实施方式中,结合使用RDBMS与NoSQL,使两类数据库各司其职,发挥各自所长:让RDBMS专门负责处理擅长的关系存储,而NoSQL作为业务原始数据,报送接口文件的存储。由此,提高其查询响应速度,快速响应监
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1