数据存储方法和装置的制作方法

文档序号:6433615阅读:217来源:国知局
专利名称:数据存储方法和装置的制作方法
技术领域
本发明实施例涉及数据存储技术,尤其涉及一种数据存储方法和装置。
背景技术
目前,采用金融服务逻辑数据模型(Finance Serve Logic DataModel,简称 FS-LDM)的数据仓库的数据存储技术在银行业具有广泛应用。该采用FS-LDM的数据仓库的数据存储技术独立于任何物理数据库平台,因此具有广适性。FS-LDM的数据仓库采用二层架构,相应地,基于该FS-LDM的数据仓库的数据存储装置也采用二层架构,即,该数据存储装置包括基础层和汇总层。其中,基础层严格遵循标准的第三范式。具体地,在采用第三范式的基础层中源业务系统表的一笔记录需要分拆到几张目标表中存储,业务数据零散拆分;父类表囊括所有子类业务的共性信息,使得涵盖子类较多的父类表的数据量极其庞大,子类业务数据的完整存取需要用子表关联庞大的父类表;对于任意两实体之间的各种关系都记录到关联实体中,用关系种类来区分不同的关系类型,关系表非常庞大。在现有的基于FS-LDM的数据仓库的数据存储装置中,在基础层之上是汇总层。汇总层存储面向各个应用的衍生数据,对于不同应用的共性部分,在汇总层对基础层数据进行重复汇总。总之,根据现有的数据存储装置的上述特点,采用该数据存储装置,数据存取操作的响应速度慢、效率低。

发明内容
本发明实施例提供一种数据存储方法,用以解决现有技术中的缺陷,提高数据存取效率。本发明实施例还提供一种数据存储装置,用以解决现有技术中的缺陷,提高数据存取效率。本发明实施例提供一种数据存储方法,包括数据存储装置的存储控制器获取数据存储命令;所述存储控制器控制数据存储装置的基础层存储基础数据;所述存储控制器控制数据存储装置的中间层从所述基础层的基础数据中提取至少一个应用对应的中间数据并存储到中间汇总信息表;所述存储控制器控制数据存储装置的应用层从所述中间层的中间数据中提取应用的通用汇总数据并存储到通用汇总信息表,从所述中间层的中间数据和所述通用汇总信息表中提取应用的数据集市数据并存储到至少一个应用数据集市。如上所述的方法,其中,所述存储控制器控制数据存储装置的基础层存储基础数据包括所述存储控制器控制协议信息表存储至少一种协议号和协议种类代码;所述存储控制器控制作为协议信息表的子表的至少一个类型信息表存储对应类型的协议号和协议种类代码;所述存储控制器控制作为类型信息表的子表的至少一个数据表存储对应协议的数据;和/或,所述存储控制器控制属性历史表根据协议类型,分类存储至少一个协议的属性信息。如上所述的方法,其中,所述存储控制器控制数据存储装置的中间层从所述基础层的基础数据中提取至少一个应用对应的中间数据并存储到中间汇总信息表包括所述存储控制器控制所述中间层从所述基础层的基础数据中提取账户级汇总信息对应的数据并存储到账户级汇总信息表;和/或,所述存储控制器控制所述中间层从所述基础层的基础数据中提取凭证级汇总信息对应的数据并存储到凭证汇总信息表;和/或,所述存储控制器控制所述中间层从所述基础层的基础数据中提取借据级汇总信息对应的数据并存储到借据汇总信息表;和/或,所述存储控制器控制所述中间层从所述基础层的基础数据中提取客户存款级汇总信息对应的数据并存储到客户存款汇总信息表;和/或,所述存储控制器控制所述中间层从所述基础层的基础数据中提取客户贷款级汇总信息对应的数据并存储到客户贷款汇总信息表。如上所述的方法,其中,所述存储控制器控制所述数据存储装置的中间层将所述中间数据存储到中间汇总信息表包括采用添加前缀的基础层的数据表的主键作为所述中间汇总信息表的主键,或,采用基础层的数据表的主键和预设的补充字段组成所述中间汇总信息表的主键;和/或,根据至少一个基础层的数据表中的共性字段的类型,确定所述中间汇总信息表的该共性字段的类型,当至少一个基础层的数据表中的共性字段的类型不同时,所述中间汇总信息表的该共性字段的类型为可变类型;和/或,采用基础层的数据表的币种字段与值类型代码字段的组合作为所述中间汇总信息表的主键,将基础层的数据表中不同币种的数据转换为指定币种并存储到所述中间汇总信息表;和/或,根据所述基础数据计算衍生属性的数据并存储到所述中间汇总信息表;和/或,向所述中间汇总信息表存储预设时间周期内的所述中间数据。如上所述的方法,其中,所述存储控制器控制数据存储装置的应用层从所述中间层的中间数据中提取应用的通用汇总数据之后还包括所述存储控制器控制所述数据存储装置的应用层从所述基础层的基础数据中提取应用的通用汇总数据;所述存储控制器控制数据存储装置的应用层从所述中间层的中间数据和所述通用汇总信息表中提取应用数据集市数据之后还包括所述存储控制器控制所述数据存储装置的应用层从所述基础层的基础数据中提取应用的数据集市数据。本发明实施例还提供一种数据存储装置,包括存储控制器、基础层、中间层和应用层;存储控制器获取数据存储命令,控制基础层存储基础数据,控制中间层从所述基础层的基础数据中提取至少一个应用对应的中间数据并存储到中间汇总信息表,控制应用层从所述中间层的中间数据中提取应用的通用汇总数据并存储到通用汇总信息表,从所述中间层的中间数据和所述通用汇总信息表中提取应用的数据集市数据并存储到至少一个应用数据集市。如上所述的数据存储装置,其中,所述基础层具体用于根据所述存储控制器的控制,在协议信息表存储至少一种协议号和协议种类代码,在作为协议信息表的子表的至少一个类型信息表存储对应类型的协议号和协议种类代码,在作为类型信息表的子表的至少一个数据表存储对应协议的数据;和/或,所述基础层具体用于根据所述存储控制器的控制,在属性历史表根据协议类型分类存储至少一个协议的属性信息。如上所述的数据存储装置,其中,所述中间层具体用于根据所述存储控制器的控制从所述基础层的基础数据中提取账户级汇总信息对应的数据并存储到账户级汇总信息表;和/或,所述中间层具体用于根据所述存储控制器的控制,从所述基础层的基础数据中提取凭证级汇总信息对应的数据并存储到凭证汇总信息表;和/或,所述中间层具体用于根据所述存储控制器的控制,从所述基础层的基础数据中提取借据级汇总信息对应的数据并存储到借据汇总信息表;和/或,所述中间层具体用于根据所述存储控制器的控制,从所述基础层的基础数据中提取客户存款级汇总信息对应的数据并存储到客户存款汇总信息表;和/或,所述中间层具体用于根据所述存储控制器的控制,从所述基础层的基础数据中提取客户贷款级汇总信息对应的数据并存储到客户贷款汇总信息表。如上所述的数据存储装置,其中,所述中间层具体用于根据所述存储控制器的控制,采用添加前缀的基础层的数据表的主键作为所述中间汇总信息表的主键,或,采用基础层的数据表的主键和预设的补充字段组成所述中间汇总信息表的主键;和/或,所述中间层具体用于根据所述存储控制器的控制,根据至少一个基础层的数据表中的共性字段的类型,确定所述中间汇总信息表的该共性字段的类型,当至少一个基础层的数据表中的共性字段的类型不同时,所述中间汇总信息表的该共性字段的类型为可变类型;和/或,所述中间层具体用于根据所述存储控制器的控制,采用基础层的数据表的币种字段与值类型代码字段的组合作为所述中间汇总信息表的主键,将基础层的数据表中不同币种的数据转换为指定币种并存储到所述中间汇总信息表;和/或,所述中间层具体用于根据所述存储控制器的控制,根据所述基础数据计算衍生属性的数据并存储到所述中间汇总信息表;和/或,所述中间层具体用于根据所述存储控制器的控制,向所述中间汇总信息表存储预设时间周期内的所述中间数据。如上所述的数据存储装置,其中,所述存储控制器还用于控制所述数据存储装置的应用层从所述基础层的基础数据中提取应用的通用汇总数据和数据集市数据;所述数据存储装置的应用层还用于根据所述存储控制器的控制,从所述基础层的基础数据中提取应用的通用汇总数据和数据集市数据。
由上述技术方案可知,本发明实施例通过在数据存储装置中增加中间层,存储控制器控制该中间层从基础层中提取基础数据并汇总成中间数据,将中间数据存储到中间层。存储控制器控制应用层从中间层存储的数据中提取数据。由于在中间层对基础层的数据进行初步的汇总,应用层能够从中间层的存储表格中获取数据,而不必逐一查找基础层的大量的存储表格,并且避免了现有的二层架构的技术方案中应用层对基础层数据的重复汇总,从而提高了数据存取操作的效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例一的数据存储方法的流程图;图2为本发明实施例二的数据存储装置的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明实施例一的数据存储方法的流程图。如图1所示,该方法包括如下过程。步骤101 数据存储装置的存储控制器获取数据存储命令。步骤102 存储控制器控制数据存储装置的基础层存储基础数据。步骤103 存储控制器控制数据存储装置的中间层从基础层的基础数据中提取至少一个应用对应的中间数据并存储到中间汇总信息表。步骤104 存储控制器控制数据存储装置的应用层从中间层的中间数据中提取应用的通用汇总数据并存储到通用汇总信息表,从中间层的中间数据和通用汇总信息表中提取应用的数据集市数据并存储到至少一个应用数据集市。在本发明实施例一中,在数据存储过程中增加了中间层存储过程。在将基础数据存储到基础层之后,从基础层中提取应用对应的中间数据存储到中间层,应用层存储的数据是从中间层存储的数据中提取而来的。由于在基础层与应用层之间增加了中间层,在中间层对基础层的数据进行初步的汇总,从而增强了数据粒度的层次化。应用层的存储表格与对数据进行初步汇总的中间层的存储表格相关联,减少了与繁多的基础层的存储表格的关联。在读取数据时,应用层能够从中间层的存储表格中获取数据,而不必像现有技术那样逐一查找基础层的大量的存储表格,并且通过中间层的初步汇总,避免了现有的二层架构的技术方案中应用层对基础层数据的重复汇总,从而提高了数据存取操作的效率。在上述技术方案的基础上,具体地,步骤101中,使用数据存储装置的用户通过客户端向数据存储装置的存储控制器发送数据存储命令,该数据存储命令中包括待存储的基础数据。在步骤104之后,还可以包括步骤105:存储控制器返回数据存储完成消息。具体地,存储控制器向用户的客户端返回数据存储完成消息。在上述技术方案的基础上,进一步地,在上述步骤103中,存储控制器还可以控制数据存储装置的应用层从基础层的基础数据中提取应用的通用汇总数据,并且,存储控制器还可以控制数据存储装置的应用层从基础层的基础数据中提取应用的数据集市数据。 具体地,数据存储装置的应用层可细分为两部分,即通用汇总部分和数据集市部分,步骤 103的具体过程包括第一步,存储控制器控制数据存储装置的应用层的通用汇总部分从中间层的中间数据和基础层的基础数据中提取应用的通用汇总数据并存储到至少一个应用汇总信息表;第二步,存储控制器控制数据存储装置的应用层的数据集市部分从上述应用汇总信息表、中间层的中间数据和基础层的基础数据中提取应用的数据集市数据并存储到至少一个应用数据集市表。其中,在第一步中,通用汇总部分优先从中间层的中间数据中提取所需的通用汇总数据,如果中间层的中间数据无法满足通用汇总数据的需要,通用汇总部分再从基础层的基础数据中进行提取。在第二步中,数据集市部分优先从通用汇总信息表和中间层的中间数据中提取所需的数据集市数据,如果通用汇总信息表和中间层的中间数据均无法满足数据集市数据的需要,数据集市部分再从基础层的基础数据中进行提取。此步骤通过从中间层和基础层共同提取应用层的数据,增加了数据存储的灵活性。以下分别通过具体实例,对在存储控制器的控制下,基础层、中间层、应用层的存储过程进行详细介绍。基础层在上述步骤101中,在存储控制器的控制下,数据存储装置的基础层存储基础数据时,对于协议主题的存储,采用如下处理方式首先,存储控制器控制协议信息表存储至少一种协议号和协议种类代码;然后,存储控制器控制作为协议信息表的子表的至少一个类型信息表存储对应类型的协议号和协议种类代码;最后,存储控制器控制作为类型信息表的子表的至少一个数据表存储对应协议的数据。以下通过一个具体实施例介绍本发明提出的基础层在存储控制器的控制下的存储方法。基础层涵盖了业务系统的基础数据,例如,基础层可以包括以下系统的数据核心系统、个贷系统、对公风险系统、网银系统、基金系统、三方存管系统、票据系统、国际结算系统、外汇买卖系统、贷记卡系统、大额支付系统、小额支付系统等。在本发明提出的数据存储方法中,根据业务需求以及数据的查询和使用频率,对基础层的数据存储按照协议对应的业务特点和业务逻辑进行分类。协议是金融机构与客户之间针对某种特定产品或服务而签立的契约关系,一个协议的数据内容可以包括银行的存款账户、贷款账户、内部账户、贷款借据、合同、保险公司的保单等。以源业务系统为例,表1为源业务系统中各种协议的数据表。参见表1,该源业务系统包括但不限于表1中记载的协议,具体的,各个协议的数据内容如表1中。表1为源业务系统中各种协议的数据表
权利要求
1.一种数据存储方法,其特征在于,包括 数据存储装置的存储控制器获取数据存储命令;所述存储控制器控制数据存储装置的基础层存储基础数据;所述存储控制器控制数据存储装置的中间层从所述基础层的基础数据中提取至少一个应用对应的中间数据并存储到中间汇总信息表;所述存储控制器控制数据存储装置的应用层从所述中间层的中间数据中提取应用的通用汇总数据并存储到通用汇总信息表,从所述中间层的中间数据和所述通用汇总信息表中提取应用的数据集市数据并存储到至少一个应用数据集市。
2.根据权利要求1所述的方法,其特征在于,所述存储控制器控制数据存储装置的基础层存储基础数据包括所述存储控制器控制协议信息表存储至少一种协议号和协议种类代码;所述存储控制器控制作为协议信息表的子表的至少一个类型信息表存储对应类型的协议号和协议种类代码;所述存储控制器控制作为类型信息表的子表的至少一个数据表存储对应协议的数据;和/或,所述存储控制器控制属性历史表根据协议类型,分类存储至少一个协议的属性fn息。
3.根据权利要求1或2所述的方法,其特征在于,所述存储控制器控制数据存储装置的中间层从所述基础层的基础数据中提取至少一个应用对应的中间数据并存储到中间汇总信息表包括所述存储控制器控制所述中间层从所述基础层的基础数据中提取账户级汇总信息对应的数据并存储到账户级汇总信息表;和/或,所述存储控制器控制所述中间层从所述基础层的基础数据中提取凭证级汇总信息对应的数据并存储到凭证汇总信息表;和/或,所述存储控制器控制所述中间层从所述基础层的基础数据中提取借据级汇总信息对应的数据并存储到借据汇总信息表;和/或,所述存储控制器控制所述中间层从所述基础层的基础数据中提取客户存款级汇总信息对应的数据并存储到客户存款汇总信息表;和/或,所述存储控制器控制所述中间层从所述基础层的基础数据中提取客户贷款级汇总信息对应的数据并存储到客户贷款汇总信息表。
4.根据权利要求1或2所述的方法,其特征在于,所述存储控制器控制所述数据存储装置的中间层将所述中间数据存储到中间汇总信息表包括采用添加前缀的基础层的数据表的主键作为所述中间汇总信息表的主键,或,采用基础层的数据表的主键和预设的补充字段组成所述中间汇总信息表的主键;和/或,根据至少一个基础层的数据表中的共性字段的类型,确定所述中间汇总信息表的该共性字段的类型,当至少一个基础层的数据表中的共性字段的类型不同时,所述中间汇总信息表的该共性字段的类型为可变类型;和/或,采用基础层的数据表的币种字段与值类型代码字段的组合作为所述中间汇总信息表的主键,将基础层的数据表中不同币种的数据转换为指定币种并存储到所述中间汇总信息表;和/或,根据所述基础数据计算衍生属性的数据并存储到所述中间汇总信息表; 和/或,向所述中间汇总信息表存储预设时间周期内的所述中间数据。
5.根据权利要求1或2所述的方法,其特征在于,所述存储控制器控制数据存储装置的应用层从所述基础层的基础数据和所述中间层的中间数据中提取应用的通用汇总数据之后还包括所述存储控制器控制所述数据存储装置的应用层从所述基础层的基础数据中提取应用的通用汇总数据;所述存储控制器控制数据存储装置的应用层从所述中间层的中间数据和所述通用汇总信息表中提取应用数据集市数据之后还包括所述存储控制器控制所述数据存储装置的应用层从所述基础层的基础数据中提取应用的数据集市数据。
6.一种数据存储装置,其特征在于,包括存储控制器、基础层、中间层和应用层;存储控制器获取数据存储命令,控制基础层存储基础数据,控制中间层从所述基础层的基础数据中提取至少一个应用对应的中间数据并存储到中间汇总信息表,控制应用层从所述中间层的中间数据中提取应用的通用汇总数据并存储到通用汇总信息表,从所述中间层的中间数据和所述通用汇总信息表中提取应用的数据集市数据并存储到至少一个应用数据集市。
7.根据权利要求6所述的数据存储装置,其特征在于,所述基础层具体用于根据所述存储控制器的控制,在协议信息表存储至少一种协议号和协议种类代码,在作为协议信息表的子表的至少一个类型信息表存储对应类型的协议号和协议种类代码,在作为类型信息表的子表的至少一个数据表存储对应协议的数据;和/或,所述基础层具体用于根据所述存储控制器的控制,在属性历史表根据协议类型分类存储至少一个协议的属性信息。
8.根据权利要求6或7所述的数据存储装置,其特征在于,所述中间层具体用于根据所述存储控制器的控制从所述基础层的基础数据中提取账户级汇总信息对应的数据并存储到账户级汇总信息表;和/或,所述中间层具体用于根据所述存储控制器的控制,从所述基础层的基础数据中提取凭证级汇总信息对应的数据并存储到凭证汇总信息表;和/或,所述中间层具体用于根据所述存储控制器的控制,从所述基础层的基础数据中提取借据级汇总信息对应的数据并存储到借据汇总信息表;和/或,所述中间层具体用于根据所述存储控制器的控制,从所述基础层的基础数据中提取客户存款级汇总信息对应的数据并存储到客户存款汇总信息表;和/或,所述中间层具体用于根据所述存储控制器的控制,从所述基础层的基础数据中提取客户贷款级汇总信息对应的数据并存储到客户贷款汇总信息表。
9.根据权利要求6或7所述的数据存储装置,其特征在于,所述中间层具体用于根据所述存储控制器的控制,采用添加前缀的基础层的数据表的主键作为所述中间汇总信息表的主键,或,采用基础层的数据表的主键和预设的补充字段组成所述中间汇总信息表的主键;和/或,所述中间层具体用于根据所述存储控制器的控制,根据至少一个基础层的数据表中的共性字段的类型,确定所述中间汇总信息表的该共性字段的类型,当至少一个基础层的数据表中的共性字段的类型不同时,所述中间汇总信息表的该共性字段的类型为可变类型;和/或,所述中间层具体用于根据所述存储控制器的控制,采用基础层的数据表的币种字段与值类型代码字段的组合作为所述中间汇总信息表的主键,将基础层的数据表中不同币种的数据转换为指定币种并存储到所述中间汇总信息表;和/或,所述中间层具体用于根据所述存储控制器的控制,根据所述基础数据计算衍生属性的数据并存储到所述中间汇总信息表;和/或,所述中间层具体用于根据所述存储控制器的控制,向所述中间汇总信息表存储预设时间周期内的所述中间数据。
10.根据权利要求6或7所述的数据存储装置,其特征在于,所述存储控制器还用于控制所述数据存储装置的应用层从所述基础层的基础数据中提取应用的通用汇总数据和数据集市数据;所述数据存储装置的应用层还用于根据所述存储控制器的控制,从所述基础层的基础数据中提取应用的通用汇总数据和数据集市数据。
全文摘要
本发明提供一种数据存储方法和装置。数据存储装置的存储控制器获取数据存储命令,存储控制器控制数据存储装置的基础层存储基础数据,存储控制器控制数据存储装置的中间层从基础层的基础数据中提取至少一个应用对应的中间数据并存储到中间汇总信息表,存储控制器控制数据存储装置的应用层从所述中间层的中间数据中提取应用的通用汇总数据并存储到通用汇总信息表,从所述中间层的中间数据和所述通用汇总信息表中提取应用的数据集市数据并存储到至少一个应用数据集市。采用本发明提供的数据存储方法和装置,能够提高数据存取效率。
文档编号G06F17/30GK102354277SQ20111028041
公开日2012年2月15日 申请日期2011年9月20日 优先权日2011年9月20日
发明者侯勤川, 刘竞宇, 张书波, 李凡, 李炅宇 申请人:中国民生银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1